Как получить информацию из диалогового окна?

Всем добрый день.
Я как всегда с вопросами)
Ребят подскажите пожалуйста как сделать что бы диалоговое окно вернула введенную информацию?
Я щас делаю так:
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 примерно так и работатет!
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы