我使用 Python 3 和 PyQt5。这是我的测试 PyQt5 程序,关注最后两行:
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
class window(QWidget):
def __init__(self,parent=None):
super().__init__(parent)
self.setWindowTitle('test')
self.resize(250,200)
app=QApplication(sys.argv)
w=window()
w.show()
sys.exit(app.exec())
#sys.exit(app.exec_())
我知道exec
是 Python 中的语言关键字。但是官方 PyQt5 文档中的代码 (特别是退出时的对象破坏部分)。我看到那个例子显示了使用app.exec()
which 让我感到困惑。
当我在我的机器上测试它时。我发现与我的结局没有任何明显的区别。有和没有_
在没有时间差的情况下产生相同的输出。
我的问题是:
- 我使用时有什么问题
app.exec()
吗?喜欢与 Python 的内部冲突exec
?我怀疑是因为两者exec
都在执行某些操作。 - 如果不是,我可以互换使用两者吗?