如何在Tkinter中正确使用控制变量?

时间:2014-03-31 02:03:11

标签: python variables tkinter

我刚开始研究tkinter开发一些简单的GUI应用程序。但是,我很难弄清楚如何使用控制变量。我只是想检索一个checkbutton的状态(是否被检查)和一个条目的文本,但使用控制变量似乎没有完成这项工作。我知道my_entry.get()也可用于获取文本,但由于大多数教程都使用控制变量,我相信值得学习正确使用它...真的很感谢你的帮助!

这是我的示例代码:

    import tkinter as tk

    def checkbtn_callback():
       print(btn_state.get())
       print(entry_text.get())

    top = tk.Tk()
    btn_state = tk.IntVar()
    checkbtn=tk.Checkbutton(top,text='testbutton',variable=btn_state,command=checkbtn_callback)
    checkbtn.grid()

    entry_text = tk.StringVar()
    entry = tk.Entry(top, text='text entry',textvariable=entry_text)
    entry.grid()

    tk.mainloop() 

0 个答案:

没有答案