当我尝试打开一个 PyQt 窗口时,遇到了问题。
下面的代码是我的原始代码示例。当我在import Test
中导入模块并运行test.Start()
时,我收到了以下错误:
QCoreApplication::exec:事件循环已经在运行
经过一些研究,我发现这是因为我已经创建了一个 QApplication
。
test.py....
import sys
def Start():
app = QApplication(sys.argv)
m = myWindow()
m.show()
app.exec_()
class myWindow():....
if __name__ == "__main__":
Start()
那么我读到,如果按照这种方式重写代码,就可以解决错误:
如下所示:
test.py....
def Start():
m = myWindow()
m.show()
class myWindow():....
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
Start()
app.exec_()
现在我不再收到QCoreApplication :: exec:事件循环已经运行错误,但是我的窗口几乎立即在打开后关闭。