# 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: