Python 3.x 你怎么能让tkinter标签中的每个单词都成为一个按钮?

Python 3.x 你怎么能让tkinter标签中的每个单词都成为一个按钮?,python-3.x,button,tkinter,text,label,Python 3.x,Button,Tkinter,Text,Label,我有一个tkinter标签,包含要记忆的文本中每个单词的首字母。如何将这些字母用空格分隔成按钮,按下按钮时显示原始单词?最简单的解决方案是为每个单词使用标签。如果删除边框并将它们打包在一起,它们看起来就像一个标签 对于每个标签,将一个函数绑定到鼠标按钮,在该函数中可以更改标签的文本。可以将单词与标签对象关联,以便在绑定函数中轻松访问它 例如: import tkinter as tk def reveal(event): label = event.widget label.c

我有一个tkinter标签,包含要记忆的文本中每个单词的首字母。如何将这些字母用空格分隔成按钮,按下按钮时显示原始单词?

最简单的解决方案是为每个单词使用标签。如果删除边框并将它们打包在一起,它们看起来就像一个标签

对于每个标签,将一个函数绑定到鼠标按钮,在该函数中可以更改标签的文本。可以将单词与标签对象关联,以便在绑定函数中轻松访问它

例如:

import tkinter as tk

def reveal(event):
    label = event.widget
    label.configure(text=label.full_text)

root = tk.Tk()
root.geometry("400x100")
word_frame = tk.Frame(root, borderwidth=1, relief="sunken")
word_frame.pack(side="top", fill="x", padx=20, pady=20)

term = "Impossible Mission Force"
for word in term.split():
    letter = word[0].upper()
    label = tk.Label(word_frame, text=letter, borderwidth=0, 
                     font=("Helvetica", 18))
    label.full_text = word
    label.pack(side="left")
    label.bind("<1>", reveal)

tk.mainloop()

您使用标签而不是按钮有什么原因吗?@BryanOakley我希望文本以一定的长度包装我如何使标签在框架内成行包装,使其看起来像文本?我正在处理整段文字。