Как реализовать диалоги в классе mainwindow, разработанном в QtDesigner? - PullRequest
0 голосов
/ 10 октября 2011

Я пишу небольшое приложение (изучение Python и PyQt), в котором есть поле «О программе». Я разработал QMainWindow в QtDesigner и сумел заставить его работать. Я также разработал поле About в QtDesigner как диалог.

Я использовал pyuic4 для преобразования обоих файлов .ui в файлы .py, main.py и about-dialog.py

Однако, как мне "вызвать" диалоговое окно about из основного приложения? Как должна выглядеть функция? Я пытался поставить:

dialog = ui_aboutDialog.Ui_aboutDlg()
dialog.exec_()

Тем не менее, это дает мне, что о диалоге не имеет атрибута "exec" (то же самое для .show ()).

Вот начало класса aboutDialog:

class Ui_aboutDlg(object):
    def setupUi(self, aboutDlg):
        aboutDlg.setObjectName(_fromUtf8("aboutDlg"))
        aboutDlg.resize(400, 262)
        ...

Я думаю, что-то не так с этим setupUi и что это скорее должно быть __ init __ , но попытка, которая также не дала результатов.

Помощь

1 Ответ

3 голосов
/ 10 октября 2011

Внимательно прочитайте учебник .Инструмент pyuic4 не создаст для вас полный диалог;он предоставит только метод, который устанавливает уже существующее диалоговое окно.

dialog = QtGui.QDialog()
ui = ui_aboutDialog.Ui_aboutDlg()
ui.setupUi(dialog)
dialog.exec_()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...