6.1. Instalacja¶
6.1.1. PyQt5 + Python2¶
W systemach Linux opartych na Debianie ((X)Ubuntu, Linux Mint itp.) lub na Arch Linuksie (Manjaro itp.):
~$ sudo apt-get install python-pyqt5
~# pacman -S python2-pyqt5
Ponieważ Riverbank nie udostępnia pakietów binarnych PyQt5 dla Pythona 2 pod systemem Windows, ze strony Python Releases for Windows pobieramy instalator Pythona 3 w 32- lub 64-bitowej wersji i instalujemy. Następnie postępujemy wg instrukcji ze strony PyQt5 Download. Gdybyśmy jednak chcieli skorzystać z połączenia Python2 + PyQt5, postępujemy wg instrukcji ze strony PyQt5 for Windows via PyPI.
6.1.2. PyQt5 + Python3¶
Przykłady w scenariuszach napisane są dla PyQt5+Pythona2, ale bez żadnych zmian działają również w środowisku PyQt5+Python3. Kod można opcjonalnie dostosować do Pythona 3:
- w pierwszej linii zmienić
python
napython3
; - wywołanie
super(nazwa_klasy, self).__init__(parent)
uprościć nasuper().__init__(parent)
; - na początku każdego pliku źródłowego usunąć import
from __future__ import unicode_literals
.
6.1.3. PyQt4 + Python2¶
Wszystkie przykłady aplikacji z naszych scenariuszy można także kodować i uruchamiać za pomocą starszych bibliotek Qt4, PyQt4 i Pythona 2. Zmiany w kodzie są niewielkie i dotyczą napisów, obiektów QVariant oraz importów. Tak więc:
- w importach
PyQt5.QtWidgets
zamieniamy naPyQt4.QtGui
; - na początku każdego pliku źródłowego dodajemy import
from __future__ import unicode_literals
– dzięki temu napisów zawierających polskie znaki nie musimy poprzedzać symbolemu
; - wartości zwracane przez obiekty Qt4 jako typ QVariant konwertujemy w razie potrzeby na odpowiednie
typy. Napisy uzyskujemy za pomocą funkcji
str()
lub metodytoString()
obiektuQVariant
. Wartość logiczną otrzymamy wywołując metodętoBool()
obiektuQVariant
.
Dokładne informacje nt. różnic pomiędzy kolejnymi wersjami bibblioteki PyQt dostępne są na stronie Differences Between PyQt4 and PyQt5.
Materiały Python 101
udostępniane przez
Centrum Edukacji Obywatelskiej na licencji
Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowa.
Utworzony: | 2017-09-08 o 19:38 w Sphinx 1.4.5 |
---|---|
Autorzy: | Patrz plik “Autorzy” |