我需要使用gtk和python制作checkbutton。想法是如果满足一些询问条件,则自动检查(不是由用户)检查按钮。例如:如果我在条目号7中写入,则将检查该按钮,否则将取消选中该按钮。 有可能吗?
答案 0 :(得分:2)
当然可以。更改检查按钮的检查状态很简单,如GtkCheckButton
is a subclass of GtkToggleButton
:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(btn), state);
或者在Python中:
btn.set_active(state)
更有趣的是何时调用此函数。如果检查条件仅是条目控件的内容,则只需将函数绑定到该控件的信号changed
即可。但是,如果有很多事情可以改变条件,你可以考虑写一个idle函数,并在那里检查。