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 -