PythonIDLE做pyqt做程序点击按钮故障

事情是这样的。我用Python的自带idle制作了一个可以辨别成绩的窗口,代码如下

from PyQt5.Qt import *;
from tkinter.messagebox import *;
import sys;
#窗体类
class Root:

# 你的成绩是。。。
def YourGrade(self):
    
    string = str(jcb.currentText());
    show_info('tips',('你的成绩是:'+string));



#构造
def __init__(self):

    # 属性
    app = QApplication(sys.argv);
    self.root = QWidget();
    self.root.setWindowTitle("Window");
    self.root.resize(500,300);
    self.root.move(350,250);

    # 标签
    self.label = QLabel(self.root);
    self.label.setText('你的成绩是');
    self.label.move(0,0);
    self.label.resize(60,20);

    # 下拉菜单
    self.jcb = QComboBox(self.root);
    list = ['A','B','C'];
    self.jcb.addItems(list);
    self.jcb.resize(500,20);
    self.jcb.move(0,20);

    # 按钮
    self.button = QPushButton(self.root);
    self.button.clicked.connect(self.YourGrade);
    self.button.setText('你的成绩');
    self.button.resize(60,40);
    self.button.move(500 / 2,60);
    
    # 最终操作
    self.root.show();
    sys.exit(app.exec_());

if name=='main':

Root();

显示窗口如下

img

但是,我一旦点击那个按钮,窗口就会消失,idle上会出现一个“REASTART:Shell”
怎么办?