【发布时间】:2013-04-28 17:47:12
【问题描述】:
我正在尝试使用 tkinter 模块的 GUI 中的按钮设置 Entry 小部件的文本。
这个 GUI 可以帮助我将数千个单词分为五类。每个类别都有一个按钮。我希望使用按钮可以显着加快我的速度,并且我想每次都仔细检查单词,否则我只会使用按钮并让 GUI 处理当前单词并带来下一个单词。
由于某种原因,命令按钮的行为不像我想要的那样。这是一个例子:
import tkinter as tk
from tkinter import ttk
win = tk.Tk()
v = tk.StringVar()
def setText(word):
v.set(word)
a = ttk.Button(win, text="plant", command=setText("plant"))
a.pack()
b = ttk.Button(win, text="animal", command=setText("animal"))
b.pack()
c = ttk.Entry(win, textvariable=v)
c.pack()
win.mainloop()
到目前为止,当我能够编译时,点击什么也没做。
【问题讨论】:
标签: python events tkinter tkinter-entry