小Q679 2024-10-17 16:49 采纳率: 0%
浏览 6
已结题

Python中简易计算器运行问题

为什么我的简易计算器运行界面能够显示,但是我一点就会退出?麻烦各位teacher帮忙看看

img

img

  • 写回答

1条回答 默认 最新

  • 无疆76 2024-10-17 17:04
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的代码,我注意到以下几个可能的问题:

    1. 在您的代码中,类定义的初始化方法名称应该是 __init__ 而不是 _init_。请更正这个错误。正确的写法应该是:
    class DlgCalculator(QWidget, Ui_frm_calculator):
        def __init__(self, parent=None):  # 正确写法
            super(DlgCalculator, self).__init__(parent)
            self.setupUi(self)
            # 其他代码...
    
    1. equal_click 方法中,您在调用 eval() 函数后缺少了关闭括号。请确保正确关闭括号。正确的代码应该是:
    def equal_click(self):
        try:
            self.txtexp.setText(str(eval(self.txtexp.toPlainText())))  # 添加了关闭括号
        except Exception:
            QMessageBox.Warning(self, "简易计算器", "请输入合法的表达式")
    
    1. 确保您的计算器界面文件 calculator.py 中的 Ui_frm_calculator 类定义是正确的,并且与您的计算器运行程序 calculator_run.py 中的代码相匹配。检查两个文件中是否有任何不一致或错误。
    2. 检查您的计算器的按钮连接是否正确。在 DlgCalculator 类中,您使用 self.btn_XX.clicked.connect(self.num_op_click) 为所有按钮(包括数字按钮和运算符按钮)连接了同一个槽函数 num_op_click。确保这是您期望的行为,并且这些槽函数(如 back_clickclear_clickequal_click)也定义正确。
    3. 确保您的运行环境已正确安装并配置了 PyQt5 库,以便运行基于 PyQt5 的图形界面程序。

    如果您已经检查了上述所有问题并进行了相应的修正,但计算器仍然在一点击就退出,那么可能需要更详细地检查代码和界面文件的实现。如果问题仍然存在,请提供更多关于错误消息或异常输出的信息,以便我能够更准确地帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月23日
  • 创建了问题 10月17日