如果在GTK Python中勾选了复选框,如何停止加载函数

时间:2014-06-17 01:20:27

标签: python gtk glade gedit

我正在编写一个带有主菜单的程序,以及打开应用程序不同窗口的几个按钮。弹出主菜单后,我操作了代码,以便在主菜单顶部出现一个弹出窗口。弹出窗口提示您访问设置菜单,并为您提供一个复选框,显示“不再显示此窗口”。这个想法是,如果勾选该框,弹出窗口将永远不会再次弹出。弹出窗口是一个名为reminder()的函数。 在程序的早期,我调用了remder()函数来使其弹出。该复选框链接到名为reminder_toggled()的函数。我需要知道如何编写reminder_toggled()函数以确保remder()函数不再运行。如果需要任何其他信息,只需发表评论,我将每隔5分钟检查一次这篇文章。

感谢StackOverflow:)

1 个答案:

答案 0 :(得分:0)

在切换复选框(比如reminder_checkbox)时,reminder_toggled()函数应该首先检查是否检查了reminder_checkbox,然后再执行

,而不是调用reminder()函数。
def reminder():
    if reminder_checkbox.get_active():
        .
        .
        .

get_active() documentation

此外,reminder_checkbox的状态应存储在退出&的配置文件中。在启动app时加载。