Введення в PyQt5 Урок 1

урок

Це введення до посібника з PyQt5. Призначення цього посібника – дати вам уявлення про можливості PyQt5.

Керівництво було розроблено та протестовано на Linux.

PyQt5 реалізовано як комплект Python-модулів. Він включає близько 620 класів і 6000 функцій і методів. Це мультиплатформний інструментарій, який запускається на більшості операційних систем, серед яких Unix, Windows та MacOS. PyQt5 реалізований під двома ліцензіями. Розробники можуть вибрати між GPL та комерційною ліцензією.

Установка PyQt5

Для користувачів дистрибутивів Linux (Ubuntu, Debian, LinuxMint. ) прописати команду в термінал.

Класи PyQt5 розділені на кілька модулів, включаючи:

-QtGuiмістить класи для інтеграції систем вікон, обробки подій, 2D-графіки, базової обробки зображень, шрифтів та тексту.

- МодульQtWidgetsмістить класи, які забезпечують набір UI-елементів для створення класичних інтерфейсів користувача.

-QtMultimediaмістить класи для керування мультимедіа-вмістом, а також API для доступу до камери або функціональності радіо.

- МодульQtBluetoothмістить класи для пошуку пристроїв, з'єднання та взаємодії з ними.

- МодульQtNetworkмістить класи для мережного програмування. Ці класи полегшують роботу з клієнтами та серверами TCP/IP та UDP, роблячи мережне програмування більш легким та адаптивним.

-QtPositioningмістить класи для визначення місцезнаходження з використанням різних джерел, таких як супутники, Wi-Fi або текстові файли.

- МодульEnginioреалізує клієнтську бібліотеку для організаціїдоступ до хмарних сервісів Qt – Manaded Application Runtime.

- МодульQtWebSocketsмістить класи, що реалізують протокол WebSocket.

-QtWebKitмістить класи для реалізації веб-браузера, заснованого на бібліотеці WebKit2.

- МодульQtWebKitWidgetsмістить класи для WebKit1, засновані на реалізації веб-браузера, для використання в програмах, що базуються на QtWidgets.

-QtXmlмістить класи для роботи з файлами XML. Цей модуль надає реалізацію відразу двох API: SAX і DOM.

- МодульQtSvgмістить класи для відображення вмісту SVG-файлів. Scalable Vector Graphics (SVG) – це мова для опису двовимірної графіки та графічних програм у XML.

- МодульQtSqlнадає класи для роботи з базами даних.

-QtTestмістить функції, які дають можливість модульного тестування PyQt-додатків.

Відмінності PyQt4 та PyQt5

  • Модулі Python були реорганізовані. Деякі модулі були виключені (QtScript), інші були поділені на субмодулі (QtGui, QtWebKit).
  • Нові модулі представлені у вигляді QtBluetooth, QtPositioning чи Enginio.
  • PyQt5 підтримує лише новий стиль обробки сигналів та слотів. Виклики SIGNAL() або SLOT()більше не підтримуються.
  • PyQt5 не підтримує частини Qt API, які позначені як застарілі Qt v5.0.

Одна з найбільш видимих ​​особливостей – невикористання крапок із зап'яток та дужок. Натомість використовуються відступи. В даний час існує дві головні гілки Python: Python 2.x та Python 3.x. Python 3.x перериває зворотну сумісність із попередніми релізами Python. Це дозволило виправити деякі недоліки мови і зробити її більшчистим. Остання версія Python 2.x – 2.7.9, а Python 3.x – 3.4.2. Python підтримується великою групою волонтерів з усього світу. Ця мова є програмним забезпеченням з відкритим кодом. Python – ідеальний старт для тих, хто бажає вивчати програмування.

Цей посібник використовує версію Python 3.x.

Інструментарій Python

Продовження: Перші програми на PyQt5 [Урок 2]

Нещодавно почав освоювати Python, захотілося встановити PyQt5, хоча розумію, що можливо зарано мені ще, потрібно добре вивчити саму мову. Проте хотілося б поки хоч навчиться встановлювати різний інструментарій. Так ось, на Windows поставити Python і PyQt5 виявилося легко, а ось на лінукс і саме на Linux Mint не ставиться PyQt5. У менеджері програм його немає, менеджер пакетів Synaptic видає кілька десятків пакетів з назвою PyQt5 і незрозуміло, що з цього встановлювати. Я намагався встановлювати все, але PyQt5 серед встановлених програм так і не з'явився. Пробував завантажувати дистрибутив PyQt5 під лінукс з оф.сайту в архіві tar.gz, розпаковував, збирав його, але при встановленні видає купу різних помилок.

На різних ресурсах абсолютно суперечливі та взаємовиключні інструкції щодо цієї теми і жодна з них не працює – знову видає помилки при встановленні.

Кілька разів зносив-перевстановлювати свій лінукс, прописував у терміналі ось це:

sudo apt-get install python3-pyqt5 pyqt5-dev-tools

щось ставиться, але куди? Після цього PyQt5 знову не видно у встановлених програмах, неможливо запустити pyqt designer, як у віндові так як його ніде немає.

Може, хто знає, що я роблю не так? І чи можливо в лінукс запускати PyQt5 так само як і на віндовс, або він тут запускається тількиіз консолі якоюсь командою? Можливо я його вже таки встановив і просто не знаю як запустити?

Загальне правило: якщо пакет встав, але якось незрозуміло, можна перевірити, що і куди він розставив (у консолі):

user:host% rpm -ql python3-pyqt5

Це вийде довгий список усіх файлів, поставлених цим пакетом. Тут уже можна дивитися бінарники (`grep bin`), мануали (`grep man`) та інше (`grep html` для документації в даному випадку).

А для пітона зокрема краще подивитися в модулях (знову ж таки в консолі):

Якщо в списку є PyQt5, то все в нормі, можна працювати. Якщо ні - то згідно з пунктом першим перевіряємо, що він взагалі надає цей пакет. Може, кілька прикладів і все.

переходьте на Windows! І, так, буде вам щастя :-)!

PyQt5 - модуль(бібліотека) яку імпортує python. У списку програм її видно не буде, а Qt designer - це окрема програма не залежна від PyQT.