2016-07-30 19 views
-1

"もう一度私を見せないでください"(トップレベルウィンドウ)のウィンドウが必要です。このボックスにチェックが入っていれば、別の時間にこのウィンドウを私に見せたくありません。もう一度私にチェックしないでください

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でどうすればいいですか?

+0

スタックオーバーフローは、コードの書き込みサービスではありません。 – ppperry

+0

あなたは私のコードを見ることができます私は何をしたいですか私のコードの問題なぜうまくいかない – stackrangerflow

答えて

0

Checkbuttonの変数には、IntVarまたはBooleanVarである必要があります。だから私はBooleanVarによって、あなたのコード内でvar1を置き換える:

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')) 
関連する問題