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

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

СКАЧАТЬ кнопки.

      И такая функция подключается с помощью метода clicked.connect.

      Также вы можете установить изображение на кнопку, с помощью виджета QIcon.

      Просто передайте в него путь к файлу, и все готово.

      Виджет QComboBox представляет собой раскрывающийся список элементов, из которых пользователь может выбрать свой вариант.

      Преимущество этого виджета в том, что он занимает очень мало места на экране, при наличии большого списка элементов.

      Здесь мы добавляем элементы в список по одному методом addItem.

      Хотя мы можем добавить сразу все элементы кортежем с помощью метода addItems.

      Зафиксировать ширину списка мы можем методом setFixedWidth.

      Теперь, обработать выбор пользователем элемента в списке мы можем с помощью метода currentText(), который возвращает элемент списка в виде строки.

      Теперь перейдем к флажкам и радиокнопкам.

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

      Мы делаем это с помощью метода stateChanged.connect.

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

      И вы можете использовать метод checkState, который возвращает целое число 0, если флажок не выбран и 2 – если он выбран.

      Метод isChecked возвращает true, если флажок выбран.

      В отличие от флажка, вы можете выбрать только одну радиокнопку из многих.

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

      Мы делаем это с помощью метода toggled.connect.

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

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

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

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

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

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

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

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

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

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

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

СКАЧАТЬ