JavaIdot 2021-11-15 21:52 采纳率: 50%
浏览 6
已结题

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”
怎么办?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月23日
    • 创建了问题 11月15日

    悬赏问题

    • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
    • ¥15 Python报错怎么解决
    • ¥15 simulink如何调用DLL文件
    • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
    • ¥30 线性代数的问题,我真的忘了线代的知识了
    • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
    • ¥188 需要修改一个工具,懂得汇编的人来。
    • ¥15 livecharts wpf piechart 属性
    • ¥20 数学建模,尽量用matlab回答,论文格式
    • ¥15 昨天挂载了一下u盘,然后拔了