找回密码
 立即注册
首页 业界区 业界 pyqt图形化显示—1.基础框架和控件

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

丧血槌 2026-1-17 21:50:15
前期准备:

安装pyside6库,并在库内打开Qt Designer
1. 基础框架:

导入

  1. from PySide6.QtWidgets import QApplication, QWidget
复制代码
QWidget 空白页面 更常使用 创建并继承类

  
  1. class MyWindow(QWidget):
  2.     def __init__(self):
  3.         """
  4.         初始化方法,用于创建窗口实例
  5.         继承自QMainWindow,作为主窗口使用
  6.         """
  7.         super().__init__()  # 调用父类的__init__方法,初始化
复制代码
主程序

  1. if __name__ == '__main__':
  2.     app = QApplication([])  # 创建应用程序实例
  3.     window = MyWindow()  # 创建窗口实例
  4.     window.show()  # 显示窗口
  5.     app.exec()  # 进入应用程序主循环
复制代码
2.基础控件

按钮:

可以交互的控件
QPushButton库
  1. from PySide6.QtWidgets import QPushButton
复制代码
使用:
  1. btn = QPushButton('按钮名称', self)  # 设置一个按键
  2. # 属性设置 在qt designer中找pushbutton的参数 xx.set参数名称即可
  3. btn.setGeometry(100, 100, 100, 50)  # 设置按键位置和大小(X, Y, 宽, 高)
  4. btn.setToolTip('这是一个按钮')  # 设置按钮提示
复制代码
其他不变
输入框:

同样可以交互的控件【也可以设置只读不交互
QLineEdit库
  1. from PySide6.QtWidgets import QLineEdit
复制代码
使用和按键类似
  1. li = QLineEdit(self)    # 设置一个输入框
  2. # 属性设置 在qt designer中找Line Edit的参数 xx.set参数名称即可
复制代码
其他不变
标签:

文本,不可交互
QLabel库  
  1. from PySide6.QtWidgets import QLabel
复制代码
使用类似,设置然后设置参数
  1. lb = QLabel('标签名称', self)  # 设置一个标签
  2. # 属性设置 在qt designer中找Label的参数 xx.set参数名称即可
复制代码
3. ui文件转换调用

试用一下会发现控件参数也太多了,还不包括布局啊对齐啊 杂七杂八也太多了
那么有没有什么更简单的方法呢?有的,有的
这时候前期准备中打开的Qt Designer来发挥作用了
直接在Qt Designer内设置好布局整个图形ui界面,保存为ui文件
这时候在ui文件的文件夹环境内运行终端
  1. pyside6-uic ui名称.ui -o ui名称.py
复制代码
得到一个py文件这时候直接导入继承使用就可以啦
  1. rom program1.login import Ui_Form
  2. class MyWindow(QWidget,Ui_Form):
  3.     def __init__(self):
  4.         super().__init__()
  5.         self.setupUi(self)  # 设置用户界面
复制代码
其他的不变
经过上述就可以得到一个单独的ui图形界面啦
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

2026-1-18 03:02:40

举报

2026-1-19 02:31:17

举报

喜欢鼓捣这些软件,现在用得少,谢谢分享!
2026-1-22 12:26:00

举报

2026-2-7 13:15:42

举报

2026-2-10 08:47:50

举报

2026-2-11 08:25:31

举报

懂技术并乐意极积无私分享的人越来越少。珍惜
12下一页
您需要登录后才可以回帖 登录 | 立即注册