一、QT Designer的安装

Windows下,运行 Python安装目录下 Scripts\pyside2-designer.exe 这个可执行文件。

二、运行动态文件

有了界面定义文件,我们的Python程序就可以从文件中加载UI定义,并且动态 创建一个相应的窗口对象。

如下:

from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoaderclass Stats:def __init__(self):# 从文件中加载UI定义# 从 UI 定义中动态 创建一个相应的窗口对象# 注意:里面的控件对象也成为窗口对象的属性了# 比如 self.ui.button , self.ui.textEditself.ui = QUiLoader().load('main.ui')self.ui.button.clicked.connect(self.handleCalc)def handleCalc(self):info = self.ui.textEdit.toPlainText()salary_above_20k = ''salary_below_20k = ''for line in info.splitlines():if not line.strip():continueparts = line.split(' ')parts = [p for p in parts if p]name,salary,age = partsif int(salary) >= 20000:salary_above_20k += name + '\n'else:salary_below_20k += name + '\n'QMessageBox.about(self.ui,'统计结果',f'''薪资20000 以上的有:\n{salary_above_20k}\n薪资20000 以下的有:\n{salary_below_20k}''')app = QApplication([])
stats = Stats()
stats.ui.show()
app.exec_()

三、转化文件

  1. 执行如下的命令 把UI文件直接转化为包含界面定义的Python代码文件
pyside2-uic main.ui > ui_main.py

然后再代码文件中定义:

from PySide2.QtWidgets import QApplication,QMainWindow
from ui_main import Ui_MainWindow# 注意 这里选择的父类 要和你UI文件窗体一样的类型
# 主窗口是 QMainWindow, 表单是 QWidget, 对话框是 QDialog
class MainWindow(QMainWindow):def __init__(self):super().__init__()# 使用ui文件导入定义界面类self.ui = Ui_MainWindow()# 初始化界面self.ui.setupUi(self)# 使用界面定义的控件,也是从ui里面访问self.ui.webview.load('http://www.baidu.com')app = QApplication([])
mainw = MainWindow()
mainw.show()
app.exec_()

四、建议

通常采用动态加载比较方便,因为改动界面后,不需要转化,直接运行,特别方便。

但是,如果 你的程序里面有非qt designer提供的控件, 这时候,需要在代码里面加上一些额外的声明,而且 可能还会有奇怪的问题。往往就 要采用 转化Python代码的方法。

QT Designer的安装和使用相关推荐

  1. python qtdesigner安装,PyCharm+Qt Designer+PyUIC安装配置教程详解

    Qt Designer用于像VC++的MFC一样拖放.设计控件 PyUIC用于将Qt Designer生成的.ui文件转换成.py文件 Qt Designer和PyUIC都包含在PyQt5中,所以我们 ...

  2. PyQt5 图形界面-基础准备:安装Qt Creater、Qt Designer工具,使用Qt Designer设计界面,安装PyQt5工具库

    PyQt5 就是一个把 QtDesigner 设计的界面转化为 python 代码的 python 库. QtDesigner 就是 QtCreater 里的一个功能,所以我们需要安装 QtCreat ...

  3. Qt Designer入门教程 初学者必看

    在Linux下,一个非常流行的RAD工具就是Qt Designer.它是嵌入式公司 Trolltech的Qt软件包的一个组成部分. Qt Designer入门教程 初学者必看是本文要介绍的内容,不说这 ...

  4. 使用Qt Designer和Qss设计Qt界面

    开发界面其实一点都不比写后台逻辑简单,后台逻辑对需求方来说只有能用和不能用,但是界面没有一个确切的标准说好看还是不好看,所以设计出一个大家都说好的界面真的很难. 我们的业务是服务于内部用户的,其实大家 ...

  5. linux qt 自定义控件,编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件...

    要想在Qt Designer中使用自定义控件,必须要使Qt Designer能够知道我们的自定义控件的存在.有两种方法可以把新自定义控件的信息通知给Qt Designer:"升级(promo ...

  6. pyqt5 getsavefilename 默认文件名_经Jerry编程小课堂之python如何安装PyQt5和QT Designer...

    小伙伴们大家好,欢迎来到经Jerry编程小课堂,有没有很想我呢?嘿嘿嘿,我也很想你们啊!想死你们了,亲!嘤嘤嘤! 哈哈,话不多说,转入正题,今天我们聊一聊如何安装python的图形界面模块PyQt5以 ...

  7. create和qypt qt_Win10安装PyQt5与Qt Designer

    1.直接在cmd中通过pip安装PyQt5 1 pip install pyqt5 会自动下载PyQt5以及sip并安装,因为PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5- ...

  8. QT Designer + VS Code + PyQt5 安装教程

    QT Designer + VS Code + PyQt5 安装教程 一.安装环境 二.VS Code安装及配置 1.下载安装包 2.安装软件 3.VS Code基本配置 4.VS Code配置PyQ ...

  9. Ubuntu Linux安装PyQt5并配置Qt Designer

    Ubuntu Linux安装PyQt5并配置Qt Designer PyQt5 创建独立环境 创建conda环境 安装pyqt5 查看版本 安装图形界面Qt Designer pycharm 配置 v ...

  10. Python 之 Qt Designer工具相关安装配置

    一.pyqt5.pyqt5-tool.paramiko.pyInstaller安装 直接在线安装: pip3 install PyQt5 pip3 install PyQt5-tools pip3 i ...

最新文章

  1. Pretty Login便携版:Windows 7登录界面修改器
  2. Luogu P4479 [BJWC2018]第k大斜率
  3. 6.5 如何确定聚类数-机器学习笔记-斯坦福吴恩达教授
  4. opencv-python:win7下,搭建python2.7.5环境,配置opencv3.1.0准备开工-OpenCV步步精深
  5. SpringBoot笔记:SpringBoot集成MinIO分布式文件系统
  6. jenkins集群测试环境原理
  7. linux上的ftp怎么设置编码格式,linux ftp客户端的编码问题
  8. POJ 1087 -- A Plug for UNIX(最大流,建图)(文末有极限数据)
  9. 一文尽览 CVPR 2022 workshop 所有算法竞赛
  10. java如何引入qq登陆,Java Swing仿QQ登录界面 学习之用
  11. FSK软件鉴频,输出串行基带数据信号
  12. Win7 SP1 安装python 3.8时,提示 KB2533623 update is required to continue
  13. Android Studio内置JDK源码关联和断点错乱问题解决
  14. 安居客app源码java_Android项目源码仿百大易商城APP源码
  15. 将png/jpg图像数据集转四维tensor输入PyTorch
  16. CSP202006-1 线性分类器(100分)【数学】
  17. Axure原型APP设计规范
  18. php 处理eml,php读取eml实例、php解析eml、eml解析成网页
  19. Android 一款十分简洁、优雅的日记APP
  20. 坚果云 linux 使用方法,树莓派4B踩坑指南 - (10)安装坚果云(暂时失败)

热门文章

  1. k8s之常用操作命令
  2. nexus6 android 6.0 root,KingRoot国内首个攻破Nexus6 支持超万款手机一键Root
  3. 【C语言】实现网络对战五子棋
  4. jlink 与 swd 接口定义
  5. Securing DevOps 免积分下载
  6. 在普通用户下进入root用户
  7. PDF Expert 2.5.13 极致的 PDF 阅读标注工作体验
  8. pandownload使用
  9. 网易云课堂 oracle,网易云课堂DBA学习笔记 (一) 数据库基础
  10. OpenWRT(四)AP、STA、中继模式