首页 > 解决方案 > 如何获取检查按钮值

问题描述

我的程序中有一个检查按钮。当我单击检查按钮时,var 值始终为 0。单击时该值不应该为 1。它适用于我制作的一个小程序,但是当我尝试在我的大程序中获取一个复选按钮值时,无论我单击复选按钮多少次,该值始终为 0。以下代码是我编写的小示例程序,它工作得很好,但是当我尝试在我的更大程序中获取 var 值时,该值始终为 0。

from tkinter import *

root = Tk()
root.geometry("400x400")


def check():
    global var2
    var2 = IntVar()
    c=Checkbutton(root, text="click me", variable=var2, command=show)
    c.pack()

    myButton=Button(root, text="show selection", command=show).pack()

def show():
    myLabel = Label(root, text=var2.get()).pack()

check()
root.mainloop()

标签: pythontkinter

解决方案


嗯,我想通了。好吧,感谢谷歌。当打开一个新窗口而不是调用 Tk() 时,我将其更改为 Toplevel() 并且它终于起作用了。感谢您的所有意见。


推荐阅读