Python GTK: как остановить функцию, если флажок установлен

В моей программе есть одно из тех раздражающих всплывающих окон, которые предупреждают пользователя о необходимости проверить настройки. У меня есть флажок, который, если установлен, должен больше никогда не показывать всплывающее окно. Я понятия не имею, как это сделать. Когда флажок установлен, мне нужна программа для записи в текстовый файл с именем tog_file.txt, говорящий «true». И если текст в tog_file.txt говорит true, всплывающее окно больше не будет отображаться. Код:

def reminder():
    global tog
    tog = open("tog_file.txt", "r+b")
    tog_r = tog.read()
    if tog_r == "true":
        print "true"
    if tog_r == "":
        global reminder
        reminder = gtk.Window(gtk.WINDOW_TOPLEVEL)
        reminder.set_position(gtk.WIN_POS_CENTER)
        reminder.set_size_request(450, 205)
        reminder.set_title("Info")

        textbox = gtk.Label("Remember To Go Into The Settings Menu! There are Important Settings that Need to be Reviewed by you!")
        textbox.set_justify(gtk.JUSTIFY_CENTER) 
        textbox.set_line_wrap(True)   

        button = gtk.Button("Close")
        button.connect("clicked", reminder_close)

        toggle = gtk.CheckButton("Don't Show This Message Again")
        item_text = toggle.get_active()
        if item_text == False:
            print "no"
        if item_text == True:
            print "yea"
            tog.write("true")

        fixed = gtk.Fixed()
        fixed.put(button, 300, 160)
        fixed.put(toggle, 50, 165)
        fixed.put(textbox, 50, 50)

        reminder.add(fixed)
        reminder.show_all()

    def reminder_close(self):
        reminder.destroy()

Если вам нужна дополнительная информация, просто оставьте комментарий. Спасибо StackOverflow:)

2
задан 18 June 2014 в 00:45

0 ответов

Другие вопросы по тегам:

Похожие вопросы: