Можно ли копировать содержимое нескольких виджетов одновременно в Tkinter? - PullRequest
0 голосов
/ 28 июня 2010

Я пытаюсь добавить функцию в 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 Ответ

3 голосов
/ 29 июня 2010

Просто сделайте (если у вас есть 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, прочитайте эту главу в электронной книге Tkinter от effbot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...