pyqt图形化显示—1.基础框架和控件

前期准备:

安装pyside6库,并在库内打开Qt Designer

1. 基础框架:

导入

from PySide6.QtWidgets import QApplication, QWidget
QWidget 空白页面 更常使用

创建并继承类

class MyWindow(QWidget):
    def __init__(self):
        """
        初始化方法,用于创建窗口实例
        继承自QMainWindow,作为主窗口使用
        """
        super().__init__()  # 调用父类的__init__方法,初始化

主程序

if __name__ == '__main__':
    app = QApplication([])  # 创建应用程序实例
    window = MyWindow()  # 创建窗口实例
    window.show()  # 显示窗口
    app.exec()  # 进入应用程序主循环

2.基础控件

按钮:

可以交互的控件

QPushButton库
from PySide6.QtWidgets import QPushButton

使用:

 btn = QPushButton('按钮名称', self)  # 设置一个按键
 # 属性设置 在qt designer中找pushbutton的参数 xx.set参数名称即可
 btn.setGeometry(100, 100, 100, 50)  # 设置按键位置和大小(X, Y, 宽, 高)
 btn.setToolTip('这是一个按钮')  # 设置按钮提示

其他不变

输入框:

同样可以交互的控件【也可以设置只读不交互

QLineEdit库
from PySide6.QtWidgets import QLineEdit

使用和按键类似

li = QLineEdit(self)    # 设置一个输入框
# 属性设置 在qt designer中找Line Edit的参数 xx.set参数名称即可

其他不变

标签:

文本,不可交互

QLabel库
from PySide6.QtWidgets import QLabel

使用类似,设置然后设置参数

lb = QLabel('标签名称', self)  # 设置一个标签
# 属性设置 在qt designer中找Label的参数 xx.set参数名称即可

3. ui文件转换调用

试用一下会发现控件参数也太多了,还不包括布局啊对齐啊 杂七杂八也太多了

那么有没有什么更简单的方法呢?有的,有的

这时候前期准备中打开的Qt Designer来发挥作用了

直接在Qt Designer内设置好布局整个图形ui界面,保存为ui文件

这时候在ui文件的文件夹环境内运行终端

pyside6-uic ui名称.ui -o ui名称.py

得到一个py文件这时候直接导入继承使用就可以啦

rom program1.login import Ui_Form

class MyWindow(QWidget,Ui_Form):
    def __init__(self):
        super().__init__()

        self.setupUi(self)  # 设置用户界面

其他的不变

经过上述就可以得到一个单独的ui图形界面啦

 

posted @ 2026-01-06 12:12  Berserker兰斯洛特  阅读(9)  评论(0)    收藏  举报