Да, вы можете создать новое приложение QApplication после уничтожения предыдущего экземпляра.Я проверил это в Windows, используя PyQt4.Программа ниже отображает пустые окна.После закрытия первого окна первое приложение QApplication уничтожается, и создается второе приложение QApplication, которое затем отображает второе пустое окно.Обратите внимание, что у меня были проблемы без оператора del app
.Это было бы эквивалентно использованию delete
в вашем приложении QApplication на C ++.Просто убедитесь, что вы выделили экземпляр 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_()