不再显示复选框

2024-04-20 00:51:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个带有“不再显示”的窗口(顶层窗口)。如果这个盒子被选中了,我不希望它下次再给我看这个窗口。你知道吗

import configparser
from tkinter import *
config = configparser.RawConfigParser()     #my ini file
config.add_section('Section1')
config.set('Section1', 'a_bool', 'False')
with open('settings.ini', 'w') as configfile:
    config.write(configfile)
root = Tk()
def var_states():                          #write to ini file
    global mt
    print(config.read('ayrlar.ini'))
    if var1 == True:
        config.set('Section1', 'a_bool', 'True')
        with open('settings.ini', 'w') as configfile:
            config.write(configfile)
        global window
        window.destroy()
    elif var1 == False:
        config.set('Section1', 'a_bool', 'False')
        with open('settings.ini', 'w') as configfile:
            config.write(configfile)
            global window
            window.destroy()
var1 = config.getboolean('Section1', 'a_bool')
def show():                           #if checkbox is true
    global window                     #dont show
    window= Toplevel(root)
    Checkbutton(window, text="Don't show me again", variable=var1).place(x=0, y=0)
    Button(window, text='Okey', command=var_states).place(x=0, y=25)
root.after(10,show)
root.mainloop()

下次跑步时我不想显示此窗口。如何使用ConfigParser实现这一点?你知道吗


Tags: configfalseshowwithrootopenwindowglobal
1条回答
网友
1楼 · 发布于 2024-04-20 00:51:07

要使变量Checkbutton起作用,它应该是IntVarBooleanVar。因此,我将代码中的var1替换为BooleanVar

def var_states():                          #write to ini file
    global mt
    print(config.read('ayrlar.ini'))
    if  var1.get():
        config.set('Section1', 'a_bool', 'True')
        with open('settings.ini', 'w') as configfile:
            config.write(configfile)
        global window
        window.destroy()
    else:
        config.set('Section1', 'a_bool', 'False')
        with open('settings.ini', 'w') as configfile:
            config.write(configfile)
            global window
            window.destroy()
var1 = BooleanVar(root, value=config.getboolean('Section1', 'a_bool'))

相关问题 更多 >