2. PyQt模块搭建
UI框架的搭建
Python编程语言支持程序与面对对象编程(OOP),PyQt5使用OOP编程。
首先搭建一个窗口,创建一个新的类Example,继承自QWidget类,基本框架如下
import sys
from PyQt5.QtWidgets import QWidget,QApplication,QToolTip,QPushButton
from PyQt5.QtGui import QIcon,QFont
class Example(QWidget): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): # 设置窗口的位置和大小 (x,y,w,h) self.setGeometry(500,500,500,500) # 设置窗口的标题 self.setWindowTitle('Icon') # 设置窗口的图标,给出相应的图片路径即可 self.setWindowIcon(QIcon('Snipaste_2022-02-10_15-11-07.png')) # 显示窗口 self.show() if __name__ == '__main__':
app = QApplication(sys.argv) pq = Example() sys.exit(app.exec_())
- 窗口属性设置相关
w = Window()
w.setGeometry(x,y,w,h) # 设置窗口的位置和大小 位置坐标(x,y) 窗口尺寸(w,h)
w.setWindowTitle(text) # 设置窗口的标题
w.setWindowIcon(QIcon( image_path )) # 设置窗口的图标
w.show() # 显示窗口
- 按键组件 QPushButton
b = QPushButton(QIcon,text,parent)
- QIcon:按键的图标
- text:按键的文本
- parent:self
组件属性:
b.setText(text) # 设置按键上显示的文字
b.setIcon(QIcon(image_path)) # 设置按键上显示的图标
b.setIconSize() # 设置按键上显示的图标的尺寸
b.setFont(const QFont) # 设置按键上文字的字体和大小
b.move(x,y) # 移动按键组件的位置
b.resize(int x,int y) # 改变按键组件的尺寸
b.setFlat(bool) # 按键是否显示边框,默认为Flase
b.setEnabled(bool) # 按键是否可以被按下
b.setAutoFault(bool) # 当按下回车键时,是否出发点击按键的事件
b.setStyleSheet(const QString & styleSheet) # 自定义按键的样式,包括文字或图像的显示效果、按钮形状等
b.setGeometry(int x,int y,int w,int h) # 同时指定按键的尺寸和位置
b.adjustSize() # 根据按键上显示的内容,自动调整按键的大小
b.setDisabled(bool) # 指定按键是否可以被按下,为True时表示不能被按下
按键的信号和槽:

浙公网安备 33010602011771号