我正在通过anaconda使用spyder 3.3.4。我正在尝试使用PyQT5构建GUI。我已经使用qt设计器创建了一个UI,并将文件从ui转换为py。当我关闭UI时,代码被卡在“ MainWindow.Show()”行上,内核被卡住了。每次运行代码时,我都必须重新启动内核。有谁知道如何正确关闭代码?
退出代码时,我得到以下打印结果:
XmbTextListToTextProperty result code -2
XmbTextListToTextProperty result code -2
XmbTextListToTextProperty result code -2
import numpy as np
import MIC_Analysis_GUI as GUI
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
class Mic_Analysis:
def __init__(self):
print("First Went well")
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = GUI.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
print("First Went well")
mic_analysis=Mic_Analysis()
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
# ...
我希望在删除所有变量的同时正确关闭GUI,并且能够在不重新启动内核的情况下再次重新运行代码。