1

Python2.7のTkinterコードに問題があります。ウィジェット(ボタン)が1つあるメインウィンドウがあります。ボタンをクリックした後、ウィンドウを再描画します(そして変数の値を変更します->ウィジェットを1つ追加します)。問題はどこにありますか?問題は、メインループのすべてのループが変数を0に変更することだと思います。ありがとうございます。

from Tkinter import *

def function():
    global variable
    variable = 0
    main.update()

variable = 0
main = Tk() #New Tk window

if variable == 1:
    Checkbutton(main, text="test").pack()

Button(main, text="Change", command=function).pack()

main.mainloop()
4

1 に答える 1

0

variable を 1 に設定することはありません。GUI を操作するときは、関数 (およびクラス) を使用する必要があります。

from Tkinter import *
main = Tk() #New Tk window
variable = 0

def function():
    global variable
    variable = 1
    newThing()

def newThing(): 
   global variable
   if variable==1:
       Checkbutton(main, text="test").pack()
   variable = 0

Button(main, text="Change", command=function).pack()
main.mainloop()
于 2013-03-04T09:05:07.683 に答える