事情是这样的。我用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();
显示窗口如下
但是,我一旦点击那个按钮,窗口就会消失,idle上会出现一个“REASTART:Shell”
怎么办?