我刚开始研究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()