当前位置: 首页 > 图灵资讯 > 行业资讯> python如何封装pyqt5类

python如何封装pyqt5类

来源:图灵python
时间: 2024-09-09 10:16:21

本教程的操作环境:windows7系统,Python 3.9.1,DELL G3电脑。

一、代码封装思路

1.分析哪些代码需要包装:我们需要包装的是窗户配置的代码

2.利用类别的继承特性

3.super()调用父类Qwidget的结构方法.__init__()

4.别忘了调用自己定制的方法初始化UI

二、GUI位置大小函数

SetGeometryry使用GUI位置大小函数

功能:该函数相当于resize函数与move函数的结合。

函数使用格式:

控件对象.setGeometry(X轴、Y轴、宽度、高度)

三、信号相关

应用程序将窗体上的所有信号都放在应用程序上.exec_()死循环监控。

信号只是QT中发生事件的一种说法。

槽是QT中特定事件执行的代码。

窗户上对GUI的行为是某一事件的行为,GUI是由事件驱动的。

四、源码

importsys
fromPyQT5.QtWidgetsimportQWidget,QApplication,QPushButton

classMyClass(QWidget):
def__init__(self):
super().__init__()
self.initUI()
definitUI(self):
self.setWindowTitle("刘金玉编程")
self.setGeometry(30,40,300,200)
#self.resize(300,200)
#self.move(30,40)
btn=QPushButton("老刘",self)
btn.move(50,60)
#点击设置按钮后关闭窗体的事件
btn.clicked.connect(self.close)
self.show()

if__name__=="__main__":
app=QApplication(sys.argv)
mc=MyClass()
app.exec_()

扩展:PyQT5类

PyQT5类存在于以下模块中:

QtCore模块涵盖了包的核心非GUI功能,用于处理程序中涉及的模块 time、文件、目录、数据类型、文本流、链接mime、对象,如线程或过程。

QtGui模块涵盖多种基本图形功能; 包括但不限于:窗口集、事件处理、2D图形、基本图像和界面 和字体文本。

Qtwidgets模块包含一套完整的UI元素组件,用于建立符合系统风格的classic界面,非常方便,安装时可以选择是否使用此功能。

Qtmultimedia模块包含一套类库,用于处理多媒体事件,通过调用API接口访问摄像头、语音设备、收发消息(radio functionality)等。

以上是python包装pyqt5的方法。在澄清了基本的包装理念后,您可以对pyqt5进行一些实际操作,并在下次调用前进行包装更多Python高级指南:高级python