Форум сайта python.su
Здравствуйте все.
Помогите пожалуйста разобраться, как мне сделать что-то похожее на такое, только чтобы было больше полей для ввода (хочу сделать что-то вроде формы для логина)? Или для этих целей лучше выбрать другой метод?
P.S. Сильно не пинать, знакомство с PyQt только начал.
Офлайн
Для этого стандартный диалог QInputDialog не подойдёт, для вашей задачи нужно будет создать потомка класса QDialog, в котором при инициализации создать нужные поля ввода (пару QLineEdit) и кнопки (QDialogButtonBox) - лэйаут для них вы тоже сами делаете. Чтобы диалог возвращал нужные значения - надо переопределить метод exec_() - это для модальных диалогов, а для немодальных - show(). Или можно сделать свой метод (с любым названием), в нём вызывать result = self.exec_(), обрабатывать результат (result == QDialog.Accepted или QDialog.Rejected) и отдавать значения полей ввода, если была нажата кнопка “ОК”. В общем делать можно по-разному:)
Офлайн
Спасибо, очень помогли, теперь вроде всё получается.
Офлайн