前期准备:
安装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图形界面啦
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |