PyQt5 - Основные классы

PyQt APIпредставляет собой большой набор классов и методов. Эти классы определены более чем в 20 модулях.

Ниже приведены некоторые из часто используемых модулей -

Sr.No. Модули и описание
1

QtCore

Основные классы без графического интерфейса, используемые другими модулями

2

QtGui

Компоненты графического пользовательского интерфейса

3

QtMultimedia

Занятия по низкоуровневому мультимедийному программированию

4

QtNetwork

Классы сетевого программирования

5

QtOpenGL

Классы поддержки OpenGL

6

QtScript

Классы для оценки скриптов Qt

7

QtSql

Классы для интеграции базы данных с использованием SQL

8

QtSvg

Классы для отображения содержимого файлов SVG

9

QtWebKit

Классы для рендеринга и редактирования HTML

10

QtXml

Классы для обработки XML

11

QtWidgets

Классы для создания пользовательских интерфейсов в классическом стиле рабочего стола.

12

QtDesigner

Классы для расширения Qt Designer

13

QtAssistant

Поддержка онлайн-справки

Инструменты разработки PyQt5 - это набор полезных утилит для разработки Qt. Ниже приведен избранный список таких утилит -

Sr.No. Название и описание инструмента
1

assistant

Инструмент документации Qt Assistant

2

pyqt5designer

Инструмент компоновки графического интерфейса Qt Designer

3

linguist

Инструмент перевода Qt Linguist

4

lrelease

компилировать файлы ts в файлы qm

5

pylupdate5

извлекать строки перевода и генерировать или обновлять файлы ts

6

qmake

Инструмент сборки программного обеспечения Qt

7

pyqt5qmlscene

Просмотрщик файлов QML

8

pyqmlviewer

Просмотрщик файлов QML

9

pyrcc5

Компилятор файла ресурсов Qt

10

pyuic5

Компилятор пользовательского интерфейса Qt для генерации кода из файлов пользовательского интерфейса

11

pyqmltestrunner

запуск модульных тестов на коде QML

12

qdbus

инструмент командной строки для вывода списка сервисов D-Bus

13

QDoc

генератор документации для программных проектов.

14

Qhelpgenerator

создание и просмотр файлов справки Qt.

15

qmlimportscanner

анализирует и сообщает об импорте QML

PyQt API содержит более 400 классов. ВQObjectкласс находится на вершине иерархии классов. Это базовый класс всех объектов Qt. Дополнительно,QPaintDevice class - это базовый класс для всех объектов, которые можно раскрашивать.

QApplicationкласс управляет основными настройками и потоком управления приложения с графическим интерфейсом. Он содержит основной цикл событий, внутри которого обрабатываются и отправляются события, генерируемые элементами окна и другими источниками. Он также обрабатывает общесистемные и общесистемные настройки.

QWidget Класс, производный от классов QObject и QPaintDevice, является базовым классом для всех объектов пользовательского интерфейса. QDialog и QFrameклассы также являются производными от класса QWidget. У них есть своя собственная система подклассов.

Вот избранный список часто используемых виджетов

Sr.No. Виджеты и описание
1

QLabel

Используется для отображения текста или изображения

2

QLineEdit

Позволяет пользователю вводить одну строку текста

3

QTextEdit

Позволяет пользователю вводить многострочный текст

4

QPushButton

Командная кнопка для вызова действия

5

QRadioButton

Позволяет выбрать один из нескольких вариантов

6

QCheckBox

Позволяет выбрать более одного варианта

7

QSpinBox

Позволяет увеличивать / уменьшать целочисленное значение

8

QScrollBar

Позволяет получить доступ к содержимому виджета за пределами апертуры дисплея

9

QSlider

Позволяет изменять граничное значение линейно.

10

QComboBox

Предоставляет раскрывающийся список элементов для выбора

11

QMenuBar

Горизонтальная полоса с объектами QMenu

12

QStatusBar

Обычно внизу QMainWindow предоставляет информацию о состоянии.

13

QToolBar

Обычно вверху QMainWindow или с плавающей точкой. Содержит кнопки действий

14

QListView

Предоставляет выбираемый список элементов в ListMode или IconMode

15

QPixmap

Внеэкранное представление изображения для отображения на объекте QLabel или QPushButton

16

QDialog

Модальное или немодальное окно, которое может возвращать информацию в родительское окно

Окно верхнего уровня типичного приложения на основе графического интерфейса создается с помощью QMainWindowобъект виджета. Некоторые виджеты, перечисленные выше, занимают назначенное им место в этом главном окне, а другие размещаются в центральной области виджетов с использованием различных менеджеров компоновки.

На следующей диаграмме показана структура QMainWindow -