# pip install PyQt5-------------------PyQt5安装包
# pip install PyQt5-sip---------------sip版本不对可能会引起异常,要安装最新版本
# pip install PyQtChart---------------画星空图、柱状图等需要
# pip install folium------------------画地图需要
# pip install pyqtwebengine-----------pyqt5加载web页面的模块,需要单独安装
一、PyQt5常用模块:
- QtCore:涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及到的 time、文件、目录、数据类型、文本流、链接、mime、线程或进程等对象。
- QtGui:涵盖多种基本图形功能的类; 包括但不限于:窗口集、事件处理、2D图形、基本的图像和界面和字体文本。
- QtWidgets:包含了一系列创建桌面应用的UI控件元素。
- QtMultimedia:包含了处理多媒体的内容和调用摄像头API的类。
- QtBluetooth:包含了查找和连接蓝牙的类。
- QtNetwork:包含了网络编程的类,让TCP/IP和UDP开发变得更加方便和可靠。
- QtPositioning:包含了定位的类,可以使用卫星、WiFi甚至文本。
- QtWebSockets:包含了WebSocket协议的类。
- QtSql:提供了处理数据库的工具。
二、QtCore模块常用类
- pyqtSignal:信号函数,一般跟槽配合使用
- pyqtSlot:槽函数,一般跟信号配合使用
- QSize:用来设置控件尺寸大小(长、宽)
- QRect:
- QThread:
- QTimer:
- QObject:
- QUrl:
- QTime:
- QDate:
- QMutex:
- QFile:
三、QtGui模块常用类
- QIcon:图标类,用于设置窗口图标
- QFont:字体类,用于设置字体格式
- QColor:颜色类,用于设置控件、画布等颜色
- QBrush:笔刷类,用于绘制图形形状的背景,如矩形、椭圆或多边形。笔刷可以有三种不同的类型:预定义的笔刷、渐变或纹理模式。
- QPainter:执行绘图操作的类,可以绘制从简单的直线到复杂的饼图等。
- QPen:画笔类,用于绘制矩形,椭圆,多边形或其他形状的线条,曲线和轮廓。
- QImage:用于将图片显示在窗口上
四、 QtWidgets常用控件类
- QApplication:用于管理图形用户界面应用程序的控制流和主要设置,是PyQt的整个后台管理的命脉。任何一个使用PyQt开发的图形用户界面应用程序,都存在一个QApplication对象。
- QMainWindow:继承自QWidget类,是一个顶层窗口,它可以包含很多界面元素,如菜单栏、工具栏、状态栏、子窗口等。
- QMdiSubWindow:子窗口类,跟QMdiArea配合使用
- QWidget:所有用户界面对象的基类,所有的窗口或控件都直接或间接的继承自它。
- QLabel:标签类
- QPushButton:按钮类
- QLineEdit:文本框控件类,仅支持单行输入
- QAction:动作类,通常跟菜单类配合使用,点击某菜单触发对应操作。
- QComboBox:下拉框类
- QDialog:对话框类
- QCheckBox:复选框类
- QMenuBar:它作用就是在窗口顶部生成菜单类栏
- QMenu:菜单栏选项类,它的作用就是生成选项
- QTabWidget:选项卡界面控件类
- QStatusBar:窗体状态栏
- QFrame:继承自QWidget,主要用来控制一些边框样式:凸起,凹下,阴影,线宽
- QSizePolicy:尺寸策略类,用于布局管理器
- QGroupBox:分组框控件类
- QTextEdit:文本框控件类,支持多行输入
- QSpinBox:计数器控件类
- QListWidget:列表控件类,与QListWidgetItem一起使用
- QListWidgetItem:列表控件的子项
- QProgressBar:进度条控件类
- QRadioButton:单选框控件类
- QPlainTextEdit:
- QTableWidget:表格控件类
- QTableWidgetItem:表格单元格选项,与QTableWidget一起使用
- QTextBrowser:文本浏览器
- QSplitter:组件分割器,实现窗体分割
- QDialogButtonBox:
- QSlider:滑动条控件
- QScrollArea:滚动区域控件
- QMessageBox:消息框控件,继承自QDialog类,用于显示提醒、警告、错误等信息,或进行确认选择。
- QDoubleSpinBox:
- QTreeWidget:
- QStackedWidget:
- QToolBar:
- QDesktopWidget:
- QGraphicsView:
- QToolButton:
- QTreeWidgetItem:
- QTableView:
- QTreeView:
- QDockWidget:
- QFileDialog:
- QListView:
- QButtonGroup:
- QScrollBar:
- QDateEdit:
- QFontComboBox:
- QFileSystemModel: