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 -