是否可以在Tkinter中同时复制多个小部件的内容?

时间:2010-06-28 19:48:10

标签: python copy widget tkinter

我正在尝试在python中添加一个功能,复制两个文本小部件的全部内容。怎么会这样呢?

伪代码:

    text1.SelectAll()
    C1 = text1.get(Copy)

    text2.SelectAll()
    C2 = text2.get(Copy)

    Paste('Widget 1:\n\n' + C1 + 'Widget 2:\n\n' + C2 )

1 个答案:

答案 0 :(得分:3)

只是这样做(如果你有from Tkinter import * - 我不喜欢它,但许多人都喜欢它):

C1 = text1.get(1.0, END)
C2 = text2.get(1.0, END)

现在你有两个字符串。我不确定Paste应该将文本放在哪里 - 如果你的意思是替换text2的先前内容,例如,只需执行

text2.delete(1.0, END)
text2.insert(END, "Whatever: %s and: %s" % (C1, C2))

要了解有关Tkinter文本控件的更多信息,请阅读effbot在线Tkinter书籍中的this chapter