Найти - Пользователи
Полная версия: как модифицировать QInputDialog.getText()
Начало » GUI » как модифицировать QInputDialog.getText()
1
lizzard
Здравствуйте все.

Помогите пожалуйста разобраться, как мне сделать что-то похожее на такое, только чтобы было больше полей для ввода (хочу сделать что-то вроде формы для логина)? Или для этих целей лучше выбрать другой метод?

P.S. Сильно не пинать, знакомство с PyQt только начал.
poltergeist
Для этого стандартный диалог QInputDialog не подойдёт, для вашей задачи нужно будет создать потомка класса QDialog, в котором при инициализации создать нужные поля ввода (пару QLineEdit) и кнопки (QDialogButtonBox) - лэйаут для них вы тоже сами делаете. Чтобы диалог возвращал нужные значения - надо переопределить метод exec_() - это для модальных диалогов, а для немодальных - show(). Или можно сделать свой метод (с любым названием), в нём вызывать result = self.exec_(), обрабатывать результат (result == QDialog.Accepted или QDialog.Rejected) и отдавать значения полей ввода, если была нажата кнопка “ОК”. В общем делать можно по-разному:)
lizzard
Спасибо, очень помогли, теперь вроде всё получается.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB