【发布时间】:2014-01-14 02:05:25
【问题描述】:
我是 PySide 的新手。我遇到了一个问题:当我从另一个 QmainWIdow(主 UI)触发 QAction 时,一个新的 QMainWindow 闪烁并消失。这里我发布示例代码来说明上述情况:
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent = None):
super(MainWindow, self).__init__(parent)
...
self.execTaskAct = QtGui.QAction("execute", self, triggered=self.executeTask)
...
def executeTask(self):
task = TaskWindow()
class TaskWindow(QtGui.QMainWindow):
def __init__(self, parent = None):
super(TaskWindow, self).__init__(parent)
...
self.show()
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
mainWin = MainWindow()
mainWin.show()
sys.exit(app.exec_())
【问题讨论】:
-
只需在
task变量之前添加self。self.task = TaskWindow()
标签: python qt pyside qtgui qmainwindow