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 -