PyQt5 - główne klasy
PyQt APIto duży zbiór klas i metod. Klasy te są zdefiniowane w ponad 20 modułach.
Poniżej znajdują się niektóre z często używanych modułów -
Sr.No. | Moduły i opis |
---|---|
1 | QtCore Podstawowe klasy inne niż GUI używane przez inne moduły |
2 | QtGui Graficzne komponenty interfejsu użytkownika |
3 | QtMultimedia Zajęcia z niskopoziomowego programowania multimediów |
4 | QtNetwork Ćwiczenia z programowania sieciowego |
5 | QtOpenGL Klasy obsługi OpenGL |
6 | QtScript Klasy do oceny skryptów Qt |
7 | QtSql Klasy integracji baz danych za pomocą języka SQL |
8 | QtSvg Klasy do wyświetlania zawartości plików SVG |
9 | QtWebKit Klasy do renderowania i edycji HTML |
10 | QtXml Klasy do obsługi XML |
11 | QtWidgets Klasy do tworzenia klasycznych interfejsów użytkownika w stylu komputerów stacjonarnych. |
12 | QtDesigner Klasy rozszerzające Qt Designer |
13 | QtAssistant Wsparcie dla pomocy online |
Narzędzia programistyczne PyQt5 to zbiór przydatnych narzędzi do programowania Qt. Poniżej znajduje się lista wybranych takich narzędzi -
Sr.No. | Nazwa i opis narzędzia |
---|---|
1 | assistant Narzędzie dokumentacji Qt Assistant |
2 | pyqt5designer Narzędzie do układania graficznego interfejsu użytkownika Qt Designer |
3 | linguist Narzędzie do tłumaczenia Qt Linguist |
4 | lrelease kompilować pliki ts do plików qm |
5 | pylupdate5 wypakuj ciągi tłumaczeń i wygeneruj lub zaktualizuj pliki ts |
6 | qmake Narzędzie do tworzenia oprogramowania Qt |
7 | pyqt5qmlscene Przeglądarka plików QML |
8 | pyqmlviewer Przeglądarka plików QML |
9 | pyrcc5 Kompilator plików zasobów Qt |
10 | pyuic5 Kompilator interfejsu użytkownika Qt do generowania kodu z plików ui |
11 | pyqmltestrunner przeprowadzanie testów jednostkowych na kodzie QML |
12 | qdbus narzędzie wiersza poleceń do wyświetlania listy usług D-Bus |
13 | QDoc generator dokumentacji do projektów oprogramowania. |
14 | Qhelpgenerator generowanie i przeglądanie plików pomocy Qt. |
15 | qmlimportscanner analizuje i generuje raporty dotyczące importu QML |
PyQt API zawiera ponad 400 klas. PlikQObjectclass jest na szczycie hierarchii klas. Jest to klasa bazowa wszystkich obiektów Qt. Dodatkowo,QPaintDevice class jest klasą bazową dla wszystkich obiektów, które można malować.
QApplicationclass zarządza głównymi ustawieniami i przepływem sterowania aplikacji GUI. Zawiera główną pętlę zdarzeń, w której są przetwarzane i wysyłane zdarzenia generowane przez elementy okna i inne źródła. Obsługuje również ustawienia systemowe i dotyczące aplikacji.
QWidget wywodząca się z klas QObject i QPaintDevice jest klasą bazową dla wszystkich obiektów interfejsu użytkownika. QDialog i QFrameklasy są również pochodnymi klasy QWidget. Mają swój własny system podklas.
Oto lista wyboru często używanych widżetów
Sr.No. | Widżety i opis |
---|---|
1 | QLabel Służy do wyświetlania tekstu lub obrazu |
2 | QLineEdit Umożliwia użytkownikowi wprowadzenie jednej linii tekstu |
3 | QTextEdit Umożliwia użytkownikowi wprowadzanie tekstu wielowierszowego |
4 | QPushButton Przycisk polecenia do wywołania akcji |
5 | QRadioButton Umożliwia wybór jednej z wielu opcji |
6 | QCheckBox Umożliwia wybór więcej niż jednej opcji |
7 | QSpinBox Umożliwia zwiększenie / zmniejszenie wartości całkowitej |
8 | QScrollBar Umożliwia dostęp do zawartości widżetu poza przysłoną wyświetlacza |
9 | QSlider Umożliwia liniową zmianę wartości związanej. |
10 | QComboBox Zawiera rozwijaną listę elementów do wyboru |
11 | QMenuBar Poziomy pasek zawierający obiekty QMenu |
12 | QStatusBar Zwykle na dole okna QMainWindow zawiera informacje o stanie. |
13 | QToolBar Zwykle na górze QMainWindow lub pływające. Zawiera przyciski akcji |
14 | QListView Zawiera listę elementów do wyboru w ListMode lub IconMode |
15 | QPixmap Reprezentacja obrazu pozaekranowego do wyświetlania w obiekcie QLabel lub QPushButton |
16 | QDialog Okno modalne lub niemodalne, które może zwrócić informacje do okna nadrzędnego |
Typowe okno najwyższego poziomu aplikacji opartej na GUI jest tworzone przez QMainWindowobiekt widżetu. Niektóre widżety wymienione powyżej zajmują wyznaczone miejsce w tym oknie głównym, podczas gdy inne są umieszczane w centralnym obszarze widżetów za pomocą różnych menedżerów układu.
Poniższy diagram przedstawia strukturę QMainWindow -