Ubuntu Linux安装PyQt5并配置Qt Designer

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参数

  • 25
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
要在Ubuntu安装PyQt,可以按照以下步骤进行操作: 1. 添加PPA并更新系统: ``` sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get upgrade sudo apt-get autoremove ``` 2. 安装Python 3.7: ``` sudo apt-get install python3.7 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2 sudo update-alternatives --config python3 ``` 3. 安装Python 3.7开发库和libhdf5-dev库: ``` sudo apt-get install python3.7-dev sudo apt-get install libhdf5-dev ``` 4. 安装PyQt5Qt Designer: ``` sudo apt-get install qttools5-dev-tools sudo apt-get install qttools5-dev ``` 5. 验证安装结果: ``` pip3 show pyqt5 ``` 这些步骤将帮助您在Ubuntu上成功安装PyQt5Qt Designer。请确保按照步骤进行操作,并在安装过程中遇到任何问题时查看错误消息并进行适当的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu18.04 安装PyQt5](https://blog.csdn.net/lm_is_dc/article/details/123471407)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu Linux安装PyQt5配置Qt Designer](https://blog.csdn.net/ayiya_Oese/article/details/116299610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ayiya_Oese

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值