如何在Ubuntu 14.10中为Python 3安装PyQt?


12

我在网上找到了一些针对早期版本的Ubuntu的教程,但是它们似乎在Ubuntu 14.10上不起作用。要么那个,要么我做错了。

我想使用Qt Designer来设计GUI,使用PyQt将其隐藏为.py,然后在Python中使用它。

为此,我需要安装哪些软件包?

Answers:


13

您需要的所有工具都包含在Ubuntu存储库中。您必须安装qtcreator具有集成 QtDesigner的软件包pyqt5-dev-tools和具有提供pyuic5.ui文件生成Python代码的实用程序的软件包。

sudo apt-get install qtcreator pyqt5-dev-tools

2
对于后续人员,请注意。通过导入like找到该模块import PyQt5
罗斯·罗杰斯

0

在终端中运行以下命令:

须藤apt-get install python3-pyqt5

sudo apt-get install qttools5-dev-tools

sudo apt-get install qtcreator pyqt5-dev-tools

运行位于以下位置的PyQt5 Designer:

/ usr / bin / designer

运行PyQt5用户界面编译器(PYUIC5)将.ui转换为.py

pyuic5 gui.ui -o gui.py

运行PyQt5资源编译器(PYRCC5)将.qrc转换为.py

pyrcc5 images.qrc -o images_rc.py


0
  1. 安装python3
  2. 安装sip
  3. 安装python3-pip
  4. 运行命令: pip3 install pyqt5

是点子还是小口?
哈菲兹·谢巴兹·阿里

2
@HafizShehbazAli可能sip-dev是原意,而不是sip,但pip在这里没有意义。pip软件包管理器的Python 3版本由python3-pip已单独列出的软件包提供。SIP与PyQt有关。 mayur:您可以对其进行编辑以包括如何“安装sip ”以及原因的解释吗?
伊莱亚·卡根

0

好吧,我在这里记录了使用qt设计器安装pyqt5和代码生成的步骤:https ://gist.github.com/ujjwal96/1dcd57542bdaf3c9d1b0dd526ccd44ff

这样,您可以从Qt Designer本身生成代码。

安装

pip3 install --user pyqt5  
sudo apt-get install python3-pyqt5  
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools

配置从终端运行

$ qtchooser -run-tool=designer -qt=5

要么

在下面写 /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

/usr/lib/x86_64-linux-gnu/qt5/bin
/usr/lib/x86_64-linux-gnu

代码生成

创建uic.py文件。

#!/usr/bin/python3

import subprocess
import sys

child = subprocess.Popen(['pyuic5' ,'-x',sys.argv[1]],stdout=subprocess.PIPE)

print(str(child.communicate()[0],encoding='utf-8'))


$ chmod +x uic.py

创建一个符号链接:

$ sudo ln uic.py "/usr/lib/x86_64-linux-gnu/qt5/bin/uic"

桌面输入

[Desktop Entry]
Name=Qt5 Designer
Icon=designer
Exec=/usr/lib/x86_64-linux-gnu/qt5/bin/designer
Type=Application
Categories=Application
Terminal=false
StartupNotify=true
Actions=NewWindow

Name[en_US]=Qt5 Designer

[Desktop Action NewWindow]
Name=Open a New Window
Exec=/usr/lib/x86_64-linux-gnu/qt5/bin/designer

保存~/.local/share/application.desktop推广


您将uic.py文件放在哪里?
标记
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.