用python开发跨平台的图形化界面,主流的有3种选择:

  • Tkinter

    基于Tk的Python库,Python官方标准库,稳定、发布程序较小,缺点是控件相对较少。

  • wxPython

    基于wxWidgets的Python库,控件比较丰富,缺点是稳定性相对差点、文档少、用户少。

  • PySide2、PyQt5

    基于Qt 的Python库,控件比较丰富、跨平台体验好、文档完善、用户多。

    缺点是库比较大,发布出来的程序比较大。(发布程序使用pyinstaller生成exe可执行文件)

PySide2、PyQt5都可先使用Qt Designer的界面操作来生成ui文件,再动态导入ui文件

Qt Designer的打开方式:先确保安装了PySide2或者PyQt5,再进入python安装路径下,找到Scripts文件夹,再搜索pyqt5designer.exe或pyside2-designer.exe即可

动态加载ui文件,即每次运行文件时都根据ui文件动态获取窗口、对象等信息

 from PySide2.QtCore import QFile
#根据该路径配置的ui文件加载ui定义,获取窗口、对象等信息
qfile_workbench = QFile(r'ui/workbench.ui')
qfile_workbench.open(QFile.ReadOnly)
qfile_workbench.close()

  

最新文章

  1. audio 基本功能实现(audio停止播放,audio如何静音,audio音量控制等)
  2. 【转】Hadoop FS Shell命令
  3. android-APP-bluetooth
  4. 套题T8&T9
  5. Models
  6. Android TextView属性
  7. linux用户创建删除以及文件权限查看修改
  8. Stack集合、queue集合、hashtable集合
  9. 2-06. 数列求和(20)(ZJUPAT 数学)
  10. SPOJ 375 树链剖分
  11. es6的新内容
  12. python与MySQL
  13. swift 学习之自动引用计数
  14. Day3 《机器学习》第三章学习笔记
  15. BurpSuite抓HTTPS包
  16. Oracle Client(客户端) 安装与配置
  17. shell命令中用source 和sh(或者bash)执行脚本的区别,以及export的作用
  18. phpMyAdmin-Error:The mbstring extension is missing. Please check your PHP configuration.
  19. 第2次作业——APP案例分析
  20. js中引号("")中间设置变量

热门文章

  1. javaScript学习关于常用注册监听和对象的创建
  2. thunderbird发送纯文本邮件
  3. Linux sudo权限提升漏洞CVE-2021-3156 POC及复现过程
  4. 从零开始实现简单 RPC 框架 3:配置总线 URL
  5. 搭建riscv环境
  6. 7、二进制安装K8s之部署kube-proxy
  7. 面试题:hashcode相等两个类一定相等吗?equals呢?相反呢?
  8. (三)air202连接阿里云上传静态数据
  9. docker下gitlab(redis)安装配置使用(完整版)
  10. save tran tranName