PySide 中是否必须在同一个函数中创建 QWidget 与 QApplication
原有的示例代码如下
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PySide import QtGui
def func():
app = QtGui.QApplication(sys.argv)
wid = QtGui.QWidget()
wid.show()
sys.exit(app.exec_())
func()
为了让代码结构清晰一些,我决定把创建 QApplication 的代码分出来,即
#!/usr/bin/python
# -*- coding: utf-8 -*-
# simple.py
import sys
from PySide import QtGui
def func():
wid = QtGui.QWidget()
wid.show()
app = QtGui.QApplication(sys.argv)
func()
sys.exit(app.exec_())
然后,再执行的话,就无法显示出窗口。只有在终端中按
Ctrl+Z
再按
Ctrl+D
才能结束进程。
请问,这一现象的原因是什么?有办法将这两部分的代码拆分吗?
江汉热线线长
9 years, 3 months ago