1

我正在使用 Gtk 在 python 中开发一个简单的计算器。4*3在该计算器中,如果输入并=按下诸如此类的表达式,则会显示结果。但在那之后,如果按下任何其他按钮,数字会附加在屏幕上(即)如果我按下4*3 =它会显示12,然后我按下 3 并得到123。我用了

tb.set_editable(False)

但它只停止了键盘输入,当我按下任何按钮时问题仍然存在。我想改变它,如果按下一个新条目,屏幕应该清除......

请帮我看看我能做些什么......

4

1 回答 1

2

有一个最初设置为 False 的变量,比如说我们称之为计算。

在您的按键事件回调中:

  • 如果按键是“=”,则附加计算值并将计算设置为 True。

  • 如果计算为 True 并且按键不是“=”,请在设置之前清除该值并将计算设置为 False。

于 2013-04-26T13:04:59.700 回答