Ubuntu Linux安装PyQt5并配置Qt Designer

  • PyQt5
  • 创建独立环境
    • 创建conda环境
    • 安装pyqt5
    • 查看版本
    • 安装图形界面Qt Designer
  • pycharm 配置
  • vs code配置

PyQt5

PyQt5让我们可以使用python语言创建图形应用程序

Qt Designer提供可视化的方式,让我们可以通过拖动各种组件进行图形应用程序的设计

不管是在Windows还是Linux,只要安装了Qt Designer就可以开始进行图形化应用程序的设计,产生的文件是.ui

在很多教程中,介绍如何在pycharm和vscode中进行配置来使用Qt Designer,其实本质上还是用过软件来执行命令调用Qt Designer的可执行文件而已,与你直接打开***\\site-packages\\pyqt5-tools\\designer.exe(Windows)和终端执行cd /usr/lib/x86_64-linux-gnu/qt5/bin/ && ./designer(Ubuntu Linux)并无不同,前提是已经安装好了pyqt5-tools

pyuic5则是通过pyuic5的命令将.ui的文件转化为.py文件

pyuic5 helloworld.ui -o helloworld.py

总的来说就是Qt Designer通过拖拽的方式放置控件,并实时查看控件效果进行快速UI设计,最终生成.ui文件(实质上是XML格式的文件),.ui文件可以通过pyuic工具转换成.py文件。

Windows:PyQt5安装与PyCharm配置Qt Designer

Linux:

创建独立环境

创建conda环境

conda create -n pyqt python=3.8

安装pyqt5

pip install pyqt5

查看版本

确认版本也是非常重要的,因为pyqt5很强调版本兼容问题,说明在这方面确实可能遇到问题,要是代码换了个环境,突然不能正常使用,先考虑是否版本兼容问题

通过pyuic5将ui文件重新生成python文件也许可以解决

pip show pyqt5
# Name: PyQt5
# Version: 5.15.2

安装图形界面Qt Designer

sudo apt-get install qttools5-dev-tools
sudo apt-get install qttools5-dev

安装之后可执行文件designer在/usr/lib/x86_64-linux-gnu/qt5/bin/

cd /usr/lib/x86_64-linux-gnu/qt5/bin/
./designer

执行即可打开Qt Designer,编辑之后File > Save As保存为.ui文件

将ui转为python代码

pyuic5 path/to/helloworld.ui -o path/to/helloworld.py

上面的命令生成的代码只是一些定义的函数,并没有调用,执行之后并不会有任何界面显示,需要在另外的python文件中进行import之后调用;
如果想要在单独一个文件中执行并显示图形结果,可以使用

pyuic5 -x path/to/helloworld.ui -o path/to/helloworld.py

添加参数-x--execute,生成的Python代码包括少量其他代码,这些代码在作为独立应用程序执行时会创建并显示GUI。

pycharm 配置

PyQt5安装与PyCharm配置Qt Designer

vs code配置

添加pyqt integration插件

File > Preferences > Settings,搜索pyqt integration

找到Pyqt-integration > Qtdesigner:path,里面输入designer的路径/usr/lib/x86_64-linux-gnu/qt5/bin/designer

设置好之后在vscode编辑器的左侧文件目录栏空白位置邮件,选择PYQT:New Form即可打开Qt Designer

编辑保存.ui之后,右键该文件,选择PYQT:Compile Form,即可将.ui转为.py

生成的py文件里提示,不要手动去修改该文件,因为当再次执行pyuic5之后,所有的修改都会被覆盖,所以如果要运行这个py文件,就新建一个独立的py文件去import,调用就好了

# main.py
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import helloworld  # 生成的文件if __name__ == '__main__': app = QApplication(sys.argv) MainWindow = QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())

如果要每次执行pyuic5就生成单独可以执行的文件,就在Pyqt-integration > Pyuic > Compile: Add Options添加-x参数

Ubuntu Linux安装PyQt5并配置Qt Designer相关推荐

  1. 【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件转py文件及no Qt platform plugin could be initialized 问题解决】

    目录 一.寻找designer.exe 二.no Qt platform plugin could be initialized 问题解决 三.ui文件转换为py文件 四.pyqt5的使用教程 一.寻 ...

  2. Vscode安装第三方库PyQt5和配置Qt

    小白在Vscode安装第三方库PyQt5和配置Qt 安装pyqt5组件和可能遇到的问题(借鉴) PyQt5以及PyQt5-tools(designer) pip版本过低(如果出现问题,安装pyqt5组 ...

  3. wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...

    Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...

  4. 【ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译】

    目录标题 VS code配置c++编译环境 1. Linux系统安装 2. 在Ubuntu中安装VS code 2.1. 首先下载对应系统的VS code安装包 2.2. 安装VS code 3. 在 ...

  5. 在 Ubuntu Linux 上从源代码构建 Qt 6.2.2的简短教程

    Qt 6.2.0 是 Qt 6 系列的第3个版本,功能与 Qt 5 相当,因此有望成为第一个被新 Qt 项目或从 Qt 5 移植的项目广泛采用的版本.在这篇文章中我提供有关在 Ubuntu Linux ...

  6. Ubuntu Linux 安装后,建立嵌入式开发环境

    Ubuntu Linux 安装后,建立嵌入式开发环境 from:http://xfenglin.com/a/12001485885.html 浏览: 10 发布日期: 2016-08-17 分类: u ...

  7. PyQt5随笔:Qt Designer的汉化(包括汉化包)

    1.前言 安装PyQt5 原带的 Designer 图形化设计界面是英文的,对英文不好之人多有不便.但在网上找到的教程都不符合我这个版本的操作流程,例如找不到一些对应文件夹.不过汉化包还是有用的.英文 ...

  8. Pycharm配置Qt Designer教程

    Qt Designer简介: 手写代码工作量大.代码结构容易搞得混乱. 设计工具:直观.高效,工作量小,方便调试.界面和逻辑分离后期好维护. 实现了视图和逻辑的分离,开发代码更容易分离 学习目标: 应 ...

  9. PyQt5 图形界面 - Qt Designer设置简体中文方法演示,Qt Designer字体设置,Qt Designer工具单独安装包获取,Qt Designer简体中文语言包获取

    Qt Designer 工具获取: PyQt5 图形界面 - Qt Designer 独立安装包,仅需 30M!python 图像化界面绘制工具 这是默认版本样式,下面来看下简体中文设置过程. Qt ...

最新文章

  1. 底部固定菜单_捡起一只妲己团团,附送一个同校固定队友!还有这种好事?
  2. 云从完成超过18亿元新一轮融资,加快上市步伐
  3. Oracle-11g安装与使用
  4. 分布式系统开发的一些相关理论基础——CAP、ACID、BASE
  5. 将 Mac OS X 上的目录挂载到 Linux 的方法
  6. 机器学习-集成之随机森林算法原理及实战
  7. centos安装apache+mysql_CentOS7安装apache+mysql+php环境
  8. 【Linux】虚拟服务器之LVS
  9. 何园–中国晚清第一园
  10. Molecular Plant: 王二涛组及合作者揭示丛枝菌根共生与根瘤共生的协同进化机制...
  11. mac虚拟摄像头开发
  12. 1428C ABBB
  13. [渝粤教育] 西南科技大学 公共人力资源管理 在线考试复习资料
  14. 数据驱动故障诊断方法汇总
  15. Delphi之API函数
  16. 禅道项目管理,带你避开项目管理中的那些坑
  17. 人工智能 知识总结
  18. Yoshua Bengio, Yann LeCun, Geoffrey Hinton 获 2018 年图灵奖...
  19. M1 MacBook安装redis
  20. 奥比3D相机及SDK功能介绍

热门文章

  1. ABBYY FineReader15下载安装激活及使用常见问题操作技巧
  2. Swift 语言指南
  3. lucene查询原理
  4. 2020-10-03 Shell编程
  5. aliez歌词_求核爆神曲《aLIEz》的歌词~
  6. 不标准椭圆顶点坐标计算
  7. Python 千猫图,简单技术满足你的收集控
  8. T12烙铁(焊台)通用电源(2个方案,24V)
  9. A33芯片+Linux3.4内核+ap6210wifi模块
  10. 天玑9200支持电影模式,自动追焦配合背景虚化,零基础也能拍大片