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 -