我正在尝试使用模块Entry
在 GUI 中使用按钮设置小部件的文本。tkinter
这个 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()
到目前为止,当我能够编译时,单击什么也不做。