class MyWindow(QWidget):
def __init__(self):
"""
初始化方法,用于创建窗口实例
继承自QMainWindow,作为主窗口使用
"""
super().__init__() # 调用父类的__init__方法,初始化
if __name__ == '__main__':
app = QApplication([]) # 创建应用程序实例
window = MyWindow() # 创建窗口实例
window.show() # 显示窗口
app.exec() # 进入应用程序主循环
from PySide6.QtWidgets import QPushButton
btn = QPushButton('按钮名称', self) # 设置一个按键
# 属性设置 在qt designer中找pushbutton的参数 xx.set参数名称即可
btn.setGeometry(100, 100, 100, 50) # 设置按键位置和大小(X, Y, 宽, 高)
btn.setToolTip('这是一个按钮') # 设置按钮提示
from PySide6.QtWidgets import QLineEdit
li = QLineEdit(self) # 设置一个输入框
# 属性设置 在qt designer中找Line Edit的参数 xx.set参数名称即可
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图形界面啦