网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Python >

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

时间:2026-01-06 12:12

人气:

作者:admin

标签:

导读:前期准备: 安装pyside6库,并在库内打开Qt Designer 1. 基础框架: 导入 from PySide6.QtWidgets import QApplication, QWidget QWidget 空白页面 更常使用 创建并继承类 class MyWindow(QWidget): d...

前期准备:

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

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信