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图形界面啦

浙公网安备 33010602011771号