退出pyqt GUI时如何修复XmbTextListToTextProperty结果代码-2

时间:2019-06-14 19:13:09

标签: python pyqt anaconda pyqt5 spyder

我正在通过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,并且能够在不重新启动内核的情况下再次重新运行代码。

0 个答案:

没有答案