PyQt5常用模块、类、控件

一、常用模块

QtCore:包含非核心的GUI功能,此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程

QtGui:包括窗口系统集成、事件处理、二维图形、基本成像、字体和文本

QtWidgets:基本控件都位于pyqt5.qtwidgets模块中,模块包含创造经典桌面风格的用户界面提供了一套UI元素的类

QtMultimedia:包括的类来处理多媒体内容和API来访问相机和录音机的功能

Qtbluetooth:模块包含类的扫描设备和连接并与他们互动。描述模块包含了网络编程的类。这些类便于TCP和IP和UDP客户端和服务器的编
码,使网络编程更容易和更便携。

Qtpositioning:包含类的利用各种可能的来源,确定位置,包括卫星、Wi-Fi、或一个文本文件。

Qtwebsockets:模块包含实现WebSocket协议类。

QtWebKit:包含一个基于Webkit2图书馆Web浏览器实现类。

Qtwebkitwidgets:包含的类的基础webkit1一用于qtwidgets应用Web浏览器的实现。

QtXml:包含与XML文件的类。这个模块为SAX和DOM API提供了实现。

QtSvg:模块提供了显示SVG文件内容的类。可伸缩矢量图形(SVG)是一种描述二维图形和图形应用的语言。

QtSql:模块提供操作数据库的类。

QtTest:包含的功能,使pyqt5应用程序的单元测试

二、常用类

QApplication类:用于管理图形用户界面应用程序的控制流和主要设置。它包含主事件循环,对来自窗口系统和其他资源的所有事件进行处理和调度;它也对应用程序的初始化和结束进行处理,并且提供对话管理;还对绝大多数系统范围和应用程序范围的设置进行处理。

QMainWindow类:作为PyQt中的基本窗口控件之一,QMain Window主窗口为用户提供了一个应用程序框架,它拥有自己的布局,可以在布局中添加不同的控件。QMain Window窗口可以包含菜单栏、工具栏、状态栏、标题栏等。是比较常用的窗口形式,一般作为GUI的主窗口使用。

QWidget类:QWidget类窗口控件是所有用户界面对象的基类,所有的窗口和控件都直接或者间接继承自QWidget类。
因此,如果是主窗口,则使用QMain Window类;如果是对话框,则使用QDialog类;如果不确定,或者有可能作为顶层窗口,也有可能嵌入到其他窗口中,则使用QWidget类。

QDialog类:QDialog是对话框窗口的基类。而对话框主要是用来执行短期任务,或者与用户进行互动,既可以是模态的,也可以是非模态的。QDialog窗口没有菜单栏、工具栏、状态栏等。

三、常用控件

QLabel控件:用来显示文本或图像。

QLineEdit窗口控件:提供了一个单页面的单行文本编辑器。

QTextEdit窗口控件:提供了一个单页面的多行文本编辑器。

QPushButton窗口控件:提供了一个命令按钮。

QRadioButton控件:提供了一个单选钮和一个文本或像素映射标签。

QCheckBox窗口控件:提供了一个带文本标签的复选框。

QspinBox控件:允许用户选择一个值,要么通过按向上/向下键增加/减少当前显示值,要么直接将值输入到输入框中。

QScrollBar窗口控件:提供了一个水平的或垂直的滚动条。

QSlider控件:提供了一个垂直的或水平的滑动条。

QComboBox控件:一个组合按钮,用于弹出列表。

QMenuBar控件:提供了一个横向菜单栏。

QStatusBar控件:提供了一个适合呈现状态信息的水平条,通常放在QMainWindow的底部。

QToolBar控件:提供了一个工具栏,可以包含多个命令按钮,通常放在QMainWindow的顶部。

QListView控件:可以显示和控制可选的多选列表,可以设置ListMode或IconMode。

QPixmap控件:可以在绘图设备上显示图像,通常放在QLabel或QPushButton类中。

Qdialog控件:对话框窗口的基类。

猜你喜欢

转载自blog.csdn.net/baidu_24752135/article/details/130056278
今日推荐