禁用GTk python中的文本框输入



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

tb.set_editable(False)

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

请帮助我,我能做什么....

有一个初始设置为False的变量,比如我们称它为computed

在你的按键事件回调中:

  • 如果键为'=',则附加计算值并设置计算值为True

  • 如果计算值为True并且按键不是'=',则在设置前清除该值并将计算值设置为False

最新更新