Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » как модифицировать QInputDialog.getText() [RSS Feed]

#1 Апрель 1, 2009 22:37:52

lizzard
От:
Зарегистрирован: 2009-03-05
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

как модифицировать QInputDialog.getText()

Здравствуйте все.

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

P.S. Сильно не пинать, знакомство с PyQt только начал.



Офлайн

#2 Апрель 1, 2009 22:53:54

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

как модифицировать QInputDialog.getText()

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



Офлайн

#3 Апрель 1, 2009 23:23:20

lizzard
От:
Зарегистрирован: 2009-03-05
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

как модифицировать QInputDialog.getText()

Спасибо, очень помогли, теперь вроде всё получается.



Офлайн

  • Начало
  • » GUI
  • » как модифицировать QInputDialog.getText()[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version