Как вывести значение в lineedit
Перейти к содержимому

Как вывести значение в lineedit

Как сохранить в переменную и отобразить в lineEdit?

Вопрос в том, что пишу простой генератор паролей используя PyQt5.
Вопрос как сохранить и отобразить в lineEdit значение переменной password , чтобы сгенерированный пароль отобразился и сохранился также в файле.

user avatar

Не изменяйте код, сгенерированный Qt Designer. Создайте другой класс, который наследуется от соответствующего виджета, и используйте созданный класс для его заполнения.

Сделать вызов метода self.generate_password() и свставить несколько проверок.

введите сюда описание изображения

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками python pyqt5 gui qt-designer qcheckbox или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.13.42356

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

FAQ по Qt

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

Статьи на сайте

Далеко не весь материал по Qt попадает в эту статью. Посмотрите какие еще есть статьи на тему Qt на моём сайте: /blog/tags/qt/.

Как написать русский текст, чтобы он отображался в Label и др

Если не возиться с универсальностью программы и возможностью перевода на другие языки, то так:

Виджеты в PyQt5 (часть 2)

Мы обсудим QPixmap, QLineEdit, QSplitter и QComboBox.

QPixMap

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

В нашем примере, мы показываем изображение в окне.

Мы создали объект QPixMap.

Мы поместили изображение в виджет QLabel.

QLineEdit

QLineEdit – это виджет, который разрешает вводить и редактировать одну строку текста. Для этого виджета доступны функции «Отменить» и «Повторить», «Вырезать» и «Вставить», а также функция «перетаскивания».

Этот пример показывает виджет строки редактирования и метку. Текст, который мы вбиваем в строку редактирования, немедленно отображается в виджете метки.

Создается виджет QLineEdit.

Если текст в виджете редактирования строки меняется, мы вызываем метод onChanged().

Внутри метода onChanged, мы устанавливаем напечатанный текст в виджет метки. Мы вызываем метод adjustSize(), чтобы менять размер метки соответственно длине текста.

QSplitter

QSplitter позволяет пользователю контролировать размер виджетов путём перетаскивания границы между ними. В нашем примере, мы показываем три виджета QFrame, организованные с двумя разделителями.

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

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

Мы создаём виджет QSplitter и добавляем в него два виджета.

К тому же, мы можем добавить разделитель к ещё одному виджету разделителя.

QComboBox

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

Пример показывает QComboBox и QLabel. Блок со списком имеет список из пяти вариантов. Это имена дистрибутивов Linux. Виджет метки показывает выбранный вариант.

Мы создаём виджет QComboBox с пятью вариантами.

После выбора пункта, мы вызываем метод onActivated().

Внутри метода, мы устанавливаем текст выбранного пункта в виджет метки. Мы приспосабливаем размер метки, как в прошлом примере.

В этой части руководства PyQt5, мы рассмотрели другие четыре виджета PyQt5.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *