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


以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
根据您提供的代码,我注意到以下几个可能的问题:
__init__ 而不是 _init_。请更正这个错误。正确的写法应该是:class DlgCalculator(QWidget, Ui_frm_calculator):
def __init__(self, parent=None): # 正确写法
super(DlgCalculator, self).__init__(parent)
self.setupUi(self)
# 其他代码...
equal_click 方法中,您在调用 eval() 函数后缺少了关闭括号。请确保正确关闭括号。正确的代码应该是:def equal_click(self):
try:
self.txtexp.setText(str(eval(self.txtexp.toPlainText()))) # 添加了关闭括号
except Exception:
QMessageBox.Warning(self, "简易计算器", "请输入合法的表达式")
calculator.py 中的 Ui_frm_calculator 类定义是正确的,并且与您的计算器运行程序 calculator_run.py 中的代码相匹配。检查两个文件中是否有任何不一致或错误。DlgCalculator 类中,您使用 self.btn_XX.clicked.connect(self.num_op_click) 为所有按钮(包括数字按钮和运算符按钮)连接了同一个槽函数 num_op_click。确保这是您期望的行为,并且这些槽函数(如 back_click、clear_click 和 equal_click)也定义正确。如果您已经检查了上述所有问题并进行了相应的修正,但计算器仍然在一点击就退出,那么可能需要更详细地检查代码和界面文件的实现。如果问题仍然存在,请提供更多关于错误消息或异常输出的信息,以便我能够更准确地帮助您解决问题。