【问题标题】:Is there any way to get whether button is checked or not in tkinter without passing any command to button有没有办法在不向按钮传递任何命令的情况下获取 tkinter 中是否检查按钮
【发布时间】:2020-06-26 14:14:49
【问题描述】:
if x ==0:
    MD_checkvar = IntVar()
    MD_Text = Checkbutton(MD_Frame, text="  Text  ", onvalue=1, offvalue=0, variable=var1, command=ABcfunc)
    MD_Text.place(x=100, y=200)
    
    MD_checkvar_FN = IntVar()
    MD_fileName = Checkbutton(MD_Frame, text="File Name", onvalue=1, offvalue=0, variable=var2)
    MD_fileName.place(x=170, y=200)

有没有办法在不定义2nd checkbox 中的命令的情况下获得var2.get() 状态0\1

【问题讨论】:

  • 您可以随时在变量上调用.get()command= 选项是了解状态已更改的最便捷方式,因此您可能需要调用 .get(),但这不是必需的。
  • 你的意思是说我可以调用 var2.get() 来获取状态而不定义任何命令??
  • 当然。您认为可能会出现什么问题?
  • @Anuj 如果您觉得有帮助,请接受答案。谢谢!

标签: python python-3.x tkinter tkinter-canvas tkinter-entry


【解决方案1】:

正如@jasonharper 在 cmets 中提到的,

您可以随时在变量上调用.get()command= 选项是了解状态已更改的最便捷方式,因此您可能需要调用 .get(),但这不是必需的。

这是真的。您可以随时拨打var2.get()

仅供参考,使用.get()的示例:

from tkinter import *
window = Tk()

window.title("Window")
window.geometry("500x500")

e = Entry(window)
e.pack()

def print_contents():
    print(e.get())

b = Button(window, text = "Submit", command = print_contents)
b.pack()
window.mainloop()

输出:

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2016-07-10
    • 2022-01-19
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    相关资源
    最近更新 更多