Як встановити PyQt для Python 3 в Ubuntu 14.10?


12

Я знайшов кілька навчальних посібників в Інтернеті для більш ранніх версій Ubuntu, але, схоже, вони не працюють на Ubuntu 14.10; або це, або я робив це неправильно.

Я хочу використовувати Qt Designer для створення графічного інтерфейсу, використовуйте PyQt, щоб приховати його до .py, а потім використовувати його в Python.

Які пакунки мені потрібно встановити для цього?

Відповіді:


13

Усі необхідні інструменти входять у сховища Ubuntu. Ви повинні встановити пакет qtcreator, який має інтегрований QtDesigner, і пакет pyqt5-dev-tools, який надає pyuic5, утиліту, яка генерує код Python з .uiфайлів.

sudo apt-get install qtcreator pyqt5-dev-tools

2
Невелика примітка для тих, хто йде далі. Модуль знаходить, імпортуючи подібні import PyQt5.
Росс Роджерс

0

Запустіть їх у терміналі:

sudo apt-get install python3-pyqt5

sudo apt-get install qttools5-dev-tools

sudo apt-get install qtcreator pyqt5-dev-tools

Запустіть дизайнер PyQt5, розташований за адресою:

/ usr / bin / дизайнер

Запустіть компілятор інтерфейсу користувача 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не має сенсу тут. Версія Python 3 диспетчера пакетів pip надається python3-pipпакетом, який уже окремо вказаний. SIP пов'язаний з PyQt. mayur : Чи можете ви відредагувати це, щоб включити пояснення, як "встановити sip " і чому?
Елія Каган

0

Ну, я задокументував кроки для встановлення pyqt5 з дизайнером qt та генерацією коду тут: 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?
відмітка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.