python - 如何获取检查按钮值
问题描述
我的程序中有一个检查按钮。当我单击检查按钮时,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()
解决方案
嗯,我想通了。好吧,感谢谷歌。当打开一个新窗口而不是调用 Tk() 时,我将其更改为 Toplevel() 并且它终于起作用了。感谢您的所有意见。
推荐阅读
- swift - UICollectionView 滚动缓入效果
- python - 递归检查我是否可以从数字列表中创建给定数字的总和
- javascript - 如何命名 HTML 输入 ID 与 Google Places API 的 address_component 不同?
- delphi - 声明要从字符串变量转换的单位
- r - 在 gganimate 图中增加标题的字体大小?
- excel - Excel 数组公式产生 FALSE(不一致的行为)
- swift - 如何转换为类中的协议类型?
- ruby - 拆分字符串以获取数字
- node.js - 反应路由器直接网址
- javascript - Google Chrome 中的 Ajax / Jquery 和 window.open 触发弹出窗口阻止程序