gpt4 book ai didi

python - 带有附加命令的 Tkinter 复选框

转载 作者:行者123 更新时间:2023-11-30 22:39:40 25 4
gpt4 key购买 nike

我想要一些简单的帮助:一个 tkinter 复选框,确实附加了一个命令 <--这个简单的示例总是被提及,但从未在教程中显示网络。

我有:

from tkinter import *

def activateMotors(active):
scale.config(state=active)


root = Tk()
root.wm_title('Servo Control')
motorsOn= IntVar()
motorsCheck=Checkbutton(root,text="Motors ON(checked)/OFF(unchecked)", variable=motorsOn, command=activateMotors)
motorsCheck.pack()
scale = Scale(root, from_=0, to=180,
orient=HORIZONTAL,label="Motor #",state=DISABLED)
scale.pack()
root.mainloop()

这不起作用。当然,窗口会出现,但是当我单击复选框时,我收到“TypeError activateMotors() Missing 1 requiredpositional argument 'active'”

任何人都可以纠正这个问题,以便我们可以拥有一个带有命令的操作复选框示例吗?

最佳答案

回调不能有参数,我们必须使用IntVarget()函数

from tkinter import *

def activateMotors():
if motorsOn.get() == 1:
scale.config(state=ACTIVE)
elif motorsOn.get() == 0:
scale.config(state=DISABLED)


root = Tk()
root.wm_title('Servo Control')
motorsOn= IntVar()
motorsCheck=Checkbutton(root,
text="Motors ON(checked)/OFF(unchecked)",
variable=motorsOn,
command=activateMotors)
motorsCheck.pack()

scale = Scale(root, from_=0, to=180,
orient=HORIZONTAL,label="Motor #",state=DISABLED)
scale.pack()
root.mainloop()

关于python - 带有附加命令的 Tkinter 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43082390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com