Архив категории ‘Библиотека PyQt5’

Класс QMessageBox. Окно с предупреждающим сообщением

    На этом шаге мы рассмотрим метод для создания окна такого вида.     Для вывода окна с предупреждающим сообщением предназначен статический метод warning(). Формат метода: warning(<Родитель>, <Текст заголовка>, <Текст сообщения>[, buttons=Ok][, defaultButton=NoButton])     В параметре <Родитель> указывается ссылка на родительское окно или значение None. Если указана ссылка, то диалоговое окно будет центрироваться относительно родительского окна, […]

Класс QMessageBox. Окно подтверждения

    На этом шаге мы рассмотрим метод для создания окна такого вида.     Для вывода окна с запросом подтверждения каких-либо действий предназначен статический метод question(). Формат метода: question(<Родитель>, <Текст заголовка>, <Текст сообщения>[, buttons=Yes | No][, defaultButton=NoButton])     В параметре <Родитель> указывается ссылка на родительское окно или значение None. Если указана ссылка, диалоговое окно будет центрироваться […]

Класс QMessageBox. Окно информационного сообщения

    На этом шаге мы рассмотрим метод для создания окна такого вида.     Помимо рассмотренных на предыдущих шагах, класс QMessageBox предлагает несколько статических методов, выводящих типовые окна-предупреждения.     Для вывода информационного сообщения предназначен статический метод information(). Формат метода: information(<Родитель>, <Текст заголовка>, <Текст сообщения> [, buttons=Ok][, defaultButton=NoButton])     В параметре <Родитель> указывается ссылка на родительское окно […]

Класс QMessageBox. Основные методы и сигналы

    На этом шаге мы рассмотрим перечислим основные методы и сигналы этого класса.     Класс QMessageBox наследует все методы базовых классов и поддерживает следующие дополнительные методы (полный их список приведен на странице https://doc.qt.io/qt-5/qmessagebox.html): setIcon (<Иконка>) - устанавливает стандартный значок; setIconPixmap (<QPixmap>) - устанавливает пользовательский значок. В качестве параметра указывается экземпляр класса QPixmap; setWindowTitle (<Teкст заголовка>) […]

Диалоговые окна. Класс QMessageBox

    На этом шаге мы рассмотрим назначение этого класса, иерархию наследования, форматы конструктора.     Класс QMessageBox реализует стандартные окна-предупреждения для вывода сообщений. Иерархия наследования: (QObject, QPaintDevice) - QWidget - QDialog - QMessageBox     Форматы конструктора класса QMessageBox: <Объект> = QMessageBox([parent=None]) <Объект> = QMessageBox(<Иконка>, <Текст заголовка>, <Текст сообщения>[, buttons=NoButton][, parent=None][, flags=Dialog | MSWindowsFixedSizeDialogHint])     Если в […]

Диалоговые окна. Класс QDialogButtonBox

    На этом шаге мы рассмотрим назначение этого класса, иерархию наследования, формы его конструкторов, перечислим основные методы.     Класс QDialogButtonBox представляет контейнер, в который можно добавить различные кнопки: как стандартные, так и пользовательские. Внешний вид контейнера и расположение кнопок в нем зависят от используемой операционной системы. Иерархия наследования для класса QDialogButtonBox: (QObject, QPaintDevice) - QWidget […]

Диалоговые окна. Пользовательские диалоговые окна

    На этом шаге мы рассмотрим класс, реализующий такие окна, перечислим его основные методы.     Класс QDialog реализует диалоговое окно. По умолчанию окно выводится с рамкой и заголовком, в котором расположены кнопки Справка и Закрыть. Размеры окна можно изменять с помощью мыши. Иерархия наследования для класса QDialog выглядит так: (QObject, QPaintDevice) - QWidget - QDialog […]

Диалоговые окна (общие сведения)

    На этом шаге мы приведем общие сведения об этих окнах.     Диалоговые окна предназначены для информирования пользователя и получения от него требуемых данных. В большинстве случаев окна подобного рода являются модальными (то есть блокирующими все окна приложения или только родительское окно) и отображаются на непродолжительный промежуток времени. Для работы с диалоговыми окнами в PyQt […]

Обработка событий. Обработка изменения состояния объекта

    На этом шаге мы рассмотрим особенности использования метода itemChange().     Чтобы обработать изменение состояния объекта, следует переопределить метод itemChange (self, <Состояние>, <Значение>) в классе графического объекта. Метод должен возвращать новое значение. Через параметр <Состояние> доступно состояние, которое было изменено, в виде значения одного из следующих атрибутов класса QGraphicsItem (здесь перечислены только основные - полный […]

Метод sceneEvent. Фильтрация и обработка событий.

    На этом шаге мы рассмотрим особенности организации фильтрации событий.     События можно перехватывать еще до того, как они будут переданы специализированному методу. Для этого в классе графического объекта необходимо переопределить метод sceneEvent(self, <event>). Через параметр <event> здесь будет доступен объект с дополнительной информацией о событии. Тип этого объекта различен для разных типов событий. Внутри […]