我正在使用Gtk用python开发一个简单的计算器。在该计算器中,如果输入一个表达式,如4*3
,并按下=
,则显示结果。但在那之后,如果按下任何其他按钮,屏幕上的数字是附加的(即)如果我按下4*3
=
它显示12
,之后我按下3,我得到123
。我用
tb.set_editable(False)
但是它只停止键盘输入,当我按下任何按钮时问题仍然存在。我想改变它的方式,如果一个新的条目按下,屏幕应该清除…
请帮助我,我能做什么....
有一个初始设置为False的变量,比如我们称它为computed
在你的按键事件回调中:
-
如果键为'=',则附加计算值并设置计算值为True
-
如果计算值为True并且按键不是'=',则在设置前清除该值并将计算值设置为False