Я использую Spyder 3.3.4 через Anaconda.Я пытаюсь построить графический интерфейс с использованием PyQT5.Я использовал конструктор qt для создания пользовательского интерфейса и преобразовал файл из пользовательского интерфейса в py.Когда я закрываю пользовательский интерфейс, код застревает в строке «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)
# ...
Я ожидаю, что графический интерфейс пользователя будет закрыт должным образом при удалении всех переменных и сможетповторно запустите код без перезапуска ядра.