Создание настольных Python приложений с графическим интерфейсом пользователя. Тимур Машнин

Читать онлайн.



Скачать книгу

можете получить значение радиокнопки с помощью метода text, который вернет текстовое значение переключателя.

      Есть еще один метод, который вы можете использовать – это метод isChecked, который возвращает true или false, показывая состояние выбора переключателя.

      Как и виджет QLineEdit, виджет QTextEdit используется для ввода данных пользователем в виде текста.

      Однако, в отличие от QLineEdit, который вводит только одну строку, QTextEdit позволяет ввести несколько строк текста.

      Чтобы получить от пользователя введенный текст, мы можем использовать метод toPlainText и метод кнопки clicked.connect.

      Метод setPlaceholderText используется для установки в виджет выделенного серым цветом текста, который исчезает при взаимодействии с виджетом.

      Метод setUndoRedoEnabled отключает / включает возможность для пользователя использовать функции Undo и Redo с помощью клавиш Ctrl + Z и Ctrl + Y.

      Помимо строки ввода и текстовой области, диалоговые окна обычно используются для ввода данных пользователя.

      И в PyQt5 есть виджет QInputDialog, который позволяет создавать множество различных диалоговых окон для ввода данных различными способами.

      И самое распространенное диалоговое окно – это ввод текста.

      Оно представляет собой простое поле ввода и две кнопки, ОК и Отмена.

      Функция getText возвращает два значения, поэтому мы устанавливаем две переменные для них.

      Первая переменная input получает ввод пользователя, вторая переменная получает значение True или False, указывающее, была ли нажата кнопка OK или нет.

      Далее есть диалоговое окно ввода целого числа.

      Здесь вы можете использовать стрелки для изменения целочисленного значения или непосредственно ввести значение самостоятельно.

      Следующее окно – это окно выбора элемента.

      И здесь мы сначала определяем список / кортеж строк, отображаемых в качестве элементов.

      И последнее диалоговое окно – это окно ввода чисел с плавающей запятой.

      Здесь вы также можете использовать стрелки для изменения значения или непосредственно ввести значение самостоятельно.

      QMessageBox – это виджет, который используется для создания диалоговых окон для отображения различных сообщений и кнопок.

      Как правило, в приложении определяется метод, который открывает окно сообщения.

      И этот метод связывается с какой-нибудь кнопкой или событием приложения.

      Здесь метод setWindowTitle устанавливает заголовок окна сообщения.

      Метод setText устанавливает текст под заголовком.

      Метод exec открывает окно сообщения.

      Окно сообщения имеет 4 различных типа значков, которые можно изменить с помощью метода setIcon.

      В окне сообщения по умолчанию используется кнопка «ОК».

      Однако на самом деле существует более десятка различных кнопок, которые QMessageBox предлагает для использования.

      Используя функцию setStandardButtons, мы можем установить другой тип кнопки.

      Когда окно открывается, вокруг кнопки «ОК» есть синий контур.

      Это обозначение кнопки по умолчанию.

      Используя функцию setDefaultButton, мы можем изменить кнопку