Как исправить код результата XmbTextListToTextProperty -2 при выходе из моего pyqt GUI - PullRequest
0 голосов
/ 14 июня 2019

Я использую 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)
        # ...

Я ожидаю, что графический интерфейс пользователя будет закрыт должным образом при удалении всех переменных и сможетповторно запустите код без перезапуска ядра.

...