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时表示不能被按下

 

按键的信号和槽:

 

posted @ 2022-02-11 14:28  Liang-ml  阅读(88)  评论(0)    收藏  举报