PyQt API — это большая коллекция классов и методов. Эти классы определены в более чем 20 модулях. Ниже приведены некоторые из часто используемых модулей —
Sr.No. | Модули и описание |
---|---|
1 |
QtCore Основные не-GUI классы, используемые другими модулями |
2 |
QtGui Компоненты графического интерфейса пользователя |
3 |
QtMultimedia Занятия по низкоуровневому мультимедийному программированию |
4 |
QtNetwork Занятия по сетевому программированию |
5 |
QtOpenGL Поддержка классов OpenGL |
6 |
QtScript Классы для оценки Qt Scripts |
7 |
QtSql Классы для интеграции баз данных с использованием SQL |
8 |
QtSvg Классы для отображения содержимого файлов SVG |
9 |
QtWebKit Классы для рендеринга и редактирования HTML |
10 |
QtXml Классы для обработки XML |
11 |
QtAssistant Поддержка онлайн-справки |
12 |
QtDesigner Классы для расширения Qt Designer |
QtCore
Основные не-GUI классы, используемые другими модулями
QtGui
Компоненты графического интерфейса пользователя
QtMultimedia
Занятия по низкоуровневому мультимедийному программированию
QtNetwork
Занятия по сетевому программированию
QtOpenGL
Поддержка классов OpenGL
QtScript
Классы для оценки Qt Scripts
QtSql
Классы для интеграции баз данных с использованием SQL
QtSvg
Классы для отображения содержимого файлов SVG
QtWebKit
Классы для рендеринга и редактирования HTML
QtXml
Классы для обработки XML
QtAssistant
Поддержка онлайн-справки
QtDesigner
Классы для расширения Qt Designer
PyQt API содержит более 400 классов. Класс QObject находится на вершине иерархии классов. Это базовый класс всех объектов Qt. Кроме того, класс QPaintDevice является базовым классом для всех объектов, которые могут быть нарисованы.
Класс 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 Модальное или немодальное окно, которое может возвращать информацию в родительское окно |
QLabel
Используется для отображения текста или изображения
QLineEdit
Позволяет пользователю ввести одну строку текста
QTextEdit
Позволяет пользователю вводить многострочный текст
QPushButton
Командная кнопка для вызова действия
QRadioButton
Позволяет выбрать один из нескольких вариантов
QCheckBox
Позволяет выбрать более одного варианта
QSpinBox
Позволяет увеличить / уменьшить целочисленное значение
QScrollBar
Позволяет получить доступ к содержимому виджета за пределами апертуры дисплея
QSlider
Позволяет изменять граничное значение линейно.
QComboBox
Предоставляет выпадающий список элементов для выбора
QMenuBar
Турник, содержащий объекты QMenu
QStatusBar
Обычно в нижней части QMainWindow, предоставляет информацию о состоянии.
QToolBar
Обычно в верхней части QMainWindow или плавающий. Содержит кнопки действий
QListView
Предоставляет выбор списка элементов в ListMode или IconMode
QPixmap
Внеэкранное представление изображения для отображения на объекте QLabel или QPushButton
QDialog
Модальное или немодальное окно, которое может возвращать информацию в родительское окно
Типичное окно верхнего уровня на основе графического интерфейса пользователя создается объектом виджета QMainWindow . Некоторые виджеты, перечисленные выше, занимают свое назначенное место в этом главном окне, в то время как другие размещаются в центральной области виджетов с помощью различных менеджеров компоновки.
На следующей диаграмме показана структура QMainWindow —