gpt4 book ai didi

c++ - 在退出前一个实例后重新创建 QApplication

转载 作者:搜寻专家 更新时间:2023-10-31 01:56:40 26 4
gpt4 key购买 nike

是否可以在退出前一个实例后创建和使用新的 QApplication 实例?

最佳答案

是的,您可以在销毁前一个实例后创建一个新的 QApplication。我在 Windows 中使用 PyQt4 验证了这一点。下面的程序显示一个空窗口。在关闭第一个窗口时,第一个 QApplication 被销毁并创建第二个 QApplication,然后显示第二个空白窗口。请注意,如果没有 del app 语句,我会遇到问题。这相当于在 C++ 中的 QApplication 上使用 delete。只需确保在堆上而不是堆栈上分配 QApplication 实例即可。

from PyQt4 import QtCore, QtGui
import sys

app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()
window.show()
app.exec_()
del app # force garbage collection of the first QApplication

app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()
window.show()
app.exec_()

关于c++ - 在退出前一个实例后重新创建 QApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com