对于
Tkinter.Text或
Tkinter.Entry小部件,您可以使用:
content = text.selection_get()
从Python控制台的Entry和Text小部件中获取选定文本的交互式示例:
>>> import Tkinter>>> w = Tkinter.Tk()>>> e = Tkinter.Entry(w)>>> e.pack()>>> t = Tkinter.Text(w)>>> t.pack()#(scribble at the widgets in the created window, and select text in the Entry)>>> e.selection_get()'1234'#(select text)>>> t.selection_get()'1234'>>>
根据布莱恩·奥克利(Bryan Oakley)的评论:
selection_get是可用于所有小部件的通用小部件方法。它并不 总是
从“文本”小部件中获取选定的字符串。可以,但不能保证。它所做的就是得到所谓的“
X”选择(来自tk的X11根)。如果将exportselection“文本”窗口小部件设置为False,selection_get将无法正常工作。因此,您的建议在正常情况下适用,但并非在所有情况下都适用。



