PyQt - 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 |
QtAssistant Wsparcie dla pomocy online |
12 |
QtDesigner Klasy rozszerzające Qt Designer |
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.
Poniższe diagramy przedstawiają kilka ważnych klas w ich hierarchii.
Oto lista wyboru często używanych widżetów -
Poniżej podano najczęściej używane widżety.
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 -