【发布时间】:2013-12-16 12:57:48
【问题描述】:
我使用了带有Tkinter 的Text 小部件,当按下按钮时,它会将选定的文本复制到剪贴板。现在,在复制过程之后,我想取消选择文本。
知道它是如何工作的吗?
由于似乎有必要发布一些代码,以便人们更详细地了解我的问题,这里是:
def copy_to_clipboard(self, copy_string):
#copy to clipboard function
self.clipboard_clear()
try:
#text in outputlistfield marked, so copy that
self.clipboard_append(self.outputlistfield.get("sel.first", "sel.last"))
except:
#no text marked
outputlistfield 是一个文本小部件。如果选择文本,则应将其复制到剪贴板。这很好用。但我想重置选择,以便在复制文本后不再选择文本。那么,有什么建议吗?
【问题讨论】:
-
不知道为什么人们总是急于投反对票...给这家伙一个解释的机会,他今天刚刚成为会员
-
@stevieG 他似乎是一位感兴趣的用户,因为他刚刚发布并得到了地狱,希望下周当他重新登录时会有他需要的所有代码的答案。
-
@KDawG:也许他是 stackoverflow 的新手,这就是为什么 & 你只给了他 5-6 分钟
-
您正在寻找
self.outputlistfield.tag_remove(SEL, "0.0", END)。我不知道如何重新打开您的问题,因此我可以将其添加为答案。但是,关于您的问题,我有一些 cmets:1)您的问题与剪贴板副本无关,因此应该忽略 pert。 2)您可能尝试了一些对您不起作用的东西。如果你能展示出来就好了。 3) 自包含且可运行的最小示例,它表明问题是获得帮助的最佳方式。
标签: python text widget tkinter