在Python的PyQt5库中,QtWidgets
、QtCore
和QtGui
是三个核心模块,它们分别负责不同方面的GUI编程:
-
QtWidgets: 包含所有窗口控件相关的类,如按钮(QPushButton)、文本框(QLineEdit)、标签(QLabel)、主窗口(QMainWindow)等。所有可视化的控件都来自这个模块。
-
QtCore: 包含核心的非GUI功能,如信号与槽机制、事件处理、定时器、线程、文件和目录操作等。
-
QtGui: 包含低级别的图形界面相关类,如图像处理、字体、颜色、绘图等。在PyQt5中,一些低级图形功能仍保留在此模块,而高级控件移到了QtWidgets。
三者的关系
- QtCore 是基础,提供核心功能。
- QtGui 基于QtCore,提供图形界面的底层支持。
- QtWidgets 基于QtGui,提供高级的可视化控件。