如何通过单击按钮突出显示(选择)文本小部件中的文本?

时间:2014-07-24 15:24:24

标签: python text tkinter widget

我正在使用Tkinter 8.5和Python 3.3,我希望我的用户能够通过点击按钮复制文本小部件中的文本。我已经让那部分工作了,但我也希望通过突出显示(选择)文本来直观地向用户显示。

以下是一些示例代码:

from tkinter import *

def copy():
    root.clipboard_clear()
    root.clipboard_append(entry.get(0.0, END))
    entry.select_all() # though I wish it did, this attribute doesn't exist!

root = Tk()

entry = Text(root)
entry.pack()

button = Button(root, text="Copy your text", command=copy)
button.pack()

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:3)

尝试

entry.tag_add('sel', '1.0', 'end')

entry.tag_add('sel', '1.0', 'end-1c')