Учебники

PyQt — Основные классы

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. У них есть своя собственная система подклассов.

Следующие диаграммы изображают некоторые важные классы в их иерархии.

иерархияQWidgetQDialogQIODeviceQPaintDevice

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

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 —