На этом шаге мы рассмотрим метод для создания окна такого вида. Для вывода окна с предупреждающим сообщением предназначен статический метод warning(). Формат метода: warning(<Родитель>, <Текст заголовка>, <Текст сообщения>[, buttons=Ok][, defaultButton=NoButton]) В параметре <Родитель> указывается ссылка на родительское окно или значение None. Если указана ссылка, то диалоговое окно будет центрироваться относительно родительского окна, […]
Архив категории ‘Библиотека PyQt5’
Класс 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> здесь будет доступен объект с дополнительной информацией о событии. Тип этого объекта различен для разных типов событий. Внутри […]