Помогите мне: загрузка диалогов Qt из скриптов Python - PullRequest
0 голосов
/ 16 мая 2010

Я новичок в разработке приложения, использующего бэкэнд в качестве Python (2.5) и Qt (3) в качестве дизайнера графического интерфейса. У меня есть 5 различных диалогов для реализации сценариев. я просто знаю, чтобы загрузить окно (главное окно)

 from qt import *
    from dialogselectkernelfile import *
    from formcopyextract import *
    import sys
    if __name__ == "__main__":

        app = QApplication(sys.argv)
        f = DialogSelectKernelFile()

        f.show()
        app.setMainWidget(f)
        app.exec_loop()  

главный диалог открывается при запуске. У меня есть набор кнопок «Назад», «Далее», «Отмена», на каждой из которых должны открываться следующие или предыдущие диалоги. Я использую Pyuic компилятор для перевода источника. Как я могу сделать это из Python. пожалуйста, ответьте, что у меня заканчивается время. Я не знаю, как загрузить другое диалоговое окно по сигналу нажатия кнопки в другом диалоговом окне. Помогите мне пожалуйста Большое спасибо

Ответы [ 2 ]

0 голосов
/ 22 мая 2010
def displayNextForm(self):          
    self.close()
    self.extr=FormMakeImage(self,"FormMakeImage",1,Qt.WStyle_DialogBorder)
    self.extr.exec_loop()
def displayPrevForm(self):
    from DialogSelectFile import *
    self.close()
    self.ext=DialogSelectKernelFile(self,"SelectKernel",1,Qt.WStyle_DialogBorder)
    self.ext.exec_loop()

Это сработало гладко. Мне удалось реализовать функцию «Назад назад». Возможные предупреждения происходят на импорт. но нет проблем с запуском.
Спасибо всем

0 голосов
/ 16 мая 2010

Подключаете ли вы сигналы нажатия кнопки к функциям обработчика?

Если вы можете открыть один диалог, открыть другие диалоги так же просто, как создать новый диалог и вызвать метод .show () в обработчике кнопок первого диалога.

Может быть, вы могли бы загрузить свой код куда-нибудь, чтобы мы могли увидеть больше его. То, что у вас есть выше, не очень помогает.

...