PySide 中是否必须在同一个函数中创建 QWidget 与 QApplication,pysideqwidget,原有的示例代码如下#!/


原有的示例代码如下

#!/usr/bin/python# -*- coding: utf-8 -*-import sysfrom PySide import QtGuidef func():    app = QtGui.QApplication(sys.argv)    wid = QtGui.QWidget()    wid.show()    sys.exit(app.exec_())func()

为了让代码结构清晰一些,我决定把创建 QApplication 的代码分出来,即

#!/usr/bin/python# -*- coding: utf-8 -*-# simple.pyimport sysfrom PySide import QtGuidef func():    wid = QtGui.QWidget()    wid.show()app = QtGui.QApplication(sys.argv)func()sys.exit(app.exec_())

然后,再执行的话,就无法显示出窗口。只有在终端中按 Ctrl+Z 再按 Ctrl+D 才能结束进程。

请问,这一现象的原因是什么?有办法将这两部分的代码拆分吗?

编橙之家文章,

评论关闭