Всем добрый день.
Я как всегда с вопросами)
Ребят подскажите пожалуйста как сделать что бы диалоговое окно вернула введенную информацию?
Я щас делаю так:
def build_exel_registration(self):
info = ExelInfo() # Создаю экземпляр диалогового окна
info.exec() # Ставлю этот скрипт на паузу (Не понимаю как это работает)
if info.ok: # Смотрю переменную диалогового окна, проверяя нажал кнопку ok или cancel
name = info.name.text() # Беру имя из строки ввода
# класс диалогового окна
class ExelInfo(QDialog, exel_info_class):
def __init__(self, *args):
super(ExelInfo, self).__init__()
self.setupUi(self)
self.setModal(True)
self.setWindowIcon(QIcon(getcwd() + "/images/icon.ico"))
self.show()
def accept(self): # Если нажата кнопка Ok
self.ok = True
self.close()
def rect(self): # Если нажата кнопка cancel
self.ok = False
self.close()
Но хотелось бы что бы это выглядело по человечески.
Например что бы диалоговое окно возвращала сразу имя (Например)
name = ExelInfo()
Можно ли так сделать? Ведь QMessageBox примерно так и работатет!