gpt4 book ai didi

python - Tkinter 文本小部件中的文本事件

转载 作者:太空宇宙 更新时间:2023-11-03 20:11:47 25 4
gpt4 key购买 nike

我可以知道是否可以为 tkinter 文本小部件中的文本创建事件?例如,我单击文本框中的一个单词,会弹出一个小窗口,并给出该单词的简要定义。

最佳答案

您可以将绑定(bind)添加到文本小部件,就像使用任何其他小部件一样。我认为这就是您所说的“创建事件”的意思。

在下面的示例中,我绑定(bind)到鼠标按钮的释放并突出显示光标下的单词。您可以轻松地弹出一个窗口,在其他地方显示该单词等。

import Tkinter as tk

class Example(tk.Frame):
def __init__(self, parent):
tk.Frame.__init__(self, parent)
self.text = tk.Text(self, wrap="none")
self.text.pack(fill="both", expand=True)

self.text.bind("<ButtonRelease-1>", self._on_click)
self.text.tag_configure("highlight", background="green", foreground="black")

with open(__file__, "rU") as f:
data = f.read()
self.text.insert("1.0", data)

def _on_click(self, event):
self.text.tag_remove("highlight", "1.0", "end")
self.text.tag_add("highlight", "insert wordstart", "insert wordend")

if __name__ == "__main__":
root = tk.Tk()
Example(root).pack(fill="both", expand=True)
root.mainloop()

关于python - Tkinter 文本小部件中的文本事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58672777/

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