【发布时间】:2011-11-14 12:29:14
【问题描述】:
我有一个下拉菜单和一个按钮。我正在尝试根据下拉菜单中的选择更改按钮上的文本。我使用了跟踪,但给了我这个错误:
TypeError: change_button_text() takes no arguments (3 given)
这是一个例子:
from Tkinter import*
import Tkinter as tk
import os
def change_button_text():
buttontext.set(widget1.get())
app=Tk()
app.title("Example")
app.geometry('200x200+200+200')
widget1 = StringVar()
widget1.set('Numbers')
files =["one",'two','three']
widget1DropDown = OptionMenu(app, widget1, *files)
widget1DropDown.config(bg = 'white',foreground='black',font=("Times",16,"italic"))
widget1DropDown["menu"].config(bg = 'white',font=("Times",12,"italic"))
widget1DropDown.pack()
widget1.trace("w", change_button_text)
buttontext=StringVar()
buttontext.set('Zero')
button1=Button(app,textvariable=buttontext,font=("Times", 16),width=15,borderwidth=5)
button1.pack(side=LEFT, padx=5,pady=8)
app.mainloop()
有什么想法吗?谢谢。
【问题讨论】: