PyQt - основные классы
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 | QtAssistant Поддержка онлайн-справки |
12 | QtDesigner Классы для расширения Qt Designer |
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 -