PyQT应用程序正在返回非

2024-06-16 11:04:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pyqt4.11,我有一个严重的问题。 我在另一个窗口调用的名为OpenFileDialog的模块中有以下代码:

    try:
        app=QtGui.QApplication(sys.argv)
        print "OFD app-try"
    except:
        app=QtGui.QApplication.activeModalWidget()
        print"OFD app-try failed. App is:"
        print app
    Form = QtGui.QWidget()
    self.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())

在MainWindow类中,我运行以下行 self.setModal(True) dg=OpenFileDialog.Ui_Form(item,self)

当我在主窗口类的开头运行相同的检查时, <PySide.QtGui.QApplication object at 0x03EB1490> 是印刷的,所以我有一份申请。 我创建的构造函数需要一个项和调用者。 唯一的问题是它打印“OFD app try failed”。应用程序是: None“这样我的GUI就搞砸了,所以布局是”“。错误如下所示:

sys.exit(app.exec_())  AttributeError: 'NoneType' object has no attribute 'exec_'

except块是要触发的,因为已经有一个QApplication实例在运行,这在raised时会反映出来。这个窗口是从主窗口调用的。 是什么原因造成的?我该如何修复它?你知道吗


Tags: selfformappobjectsysexitexecprint