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