本教程的操作环境: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