Ubuntu Linux安装PyQt5并配置Qt Designer
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相关推荐
- 【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的使用教程 一.寻 ...
- Vscode安装第三方库PyQt5和配置Qt
小白在Vscode安装第三方库PyQt5和配置Qt 安装pyqt5组件和可能遇到的问题(借鉴) PyQt5以及PyQt5-tools(designer) pip版本过低(如果出现问题,安装pyqt5组 ...
- wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...
Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...
- 【ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译】
目录标题 VS code配置c++编译环境 1. Linux系统安装 2. 在Ubuntu中安装VS code 2.1. 首先下载对应系统的VS code安装包 2.2. 安装VS code 3. 在 ...
- 在 Ubuntu Linux 上从源代码构建 Qt 6.2.2的简短教程
Qt 6.2.0 是 Qt 6 系列的第3个版本,功能与 Qt 5 相当,因此有望成为第一个被新 Qt 项目或从 Qt 5 移植的项目广泛采用的版本.在这篇文章中我提供有关在 Ubuntu Linux ...
- Ubuntu Linux 安装后,建立嵌入式开发环境
Ubuntu Linux 安装后,建立嵌入式开发环境 from:http://xfenglin.com/a/12001485885.html 浏览: 10 发布日期: 2016-08-17 分类: u ...
- PyQt5随笔:Qt Designer的汉化(包括汉化包)
1.前言 安装PyQt5 原带的 Designer 图形化设计界面是英文的,对英文不好之人多有不便.但在网上找到的教程都不符合我这个版本的操作流程,例如找不到一些对应文件夹.不过汉化包还是有用的.英文 ...
- Pycharm配置Qt Designer教程
Qt Designer简介: 手写代码工作量大.代码结构容易搞得混乱. 设计工具:直观.高效,工作量小,方便调试.界面和逻辑分离后期好维护. 实现了视图和逻辑的分离,开发代码更容易分离 学习目标: 应 ...
- PyQt5 图形界面 - Qt Designer设置简体中文方法演示,Qt Designer字体设置,Qt Designer工具单独安装包获取,Qt Designer简体中文语言包获取
Qt Designer 工具获取: PyQt5 图形界面 - Qt Designer 独立安装包,仅需 30M!python 图像化界面绘制工具 这是默认版本样式,下面来看下简体中文设置过程. Qt ...
最新文章
- 底部固定菜单_捡起一只妲己团团,附送一个同校固定队友!还有这种好事?
- 云从完成超过18亿元新一轮融资,加快上市步伐
- Oracle-11g安装与使用
- 分布式系统开发的一些相关理论基础——CAP、ACID、BASE
- 将 Mac OS X 上的目录挂载到 Linux 的方法
- 机器学习-集成之随机森林算法原理及实战
- centos安装apache+mysql_CentOS7安装apache+mysql+php环境
- 【Linux】虚拟服务器之LVS
- 何园–中国晚清第一园
- Molecular Plant: 王二涛组及合作者揭示丛枝菌根共生与根瘤共生的协同进化机制...
- mac虚拟摄像头开发
- 1428C ABBB
- [渝粤教育] 西南科技大学 公共人力资源管理 在线考试复习资料
- 数据驱动故障诊断方法汇总
- Delphi之API函数
- 禅道项目管理,带你避开项目管理中的那些坑
- 人工智能 知识总结
- Yoshua Bengio, Yann LeCun, Geoffrey Hinton 获 2018 年图灵奖...
- M1 MacBook安装redis
- 奥比3D相机及SDK功能介绍