Текст является строкой Python

tekst yavlyaetsya strokoj python Экскурсия по tkinter, часть 2

Несмотря на всю мощь виджета Text, его интерфейс можно свести к двум базовым понятиям. Во-первых, содержимое элемента Text представляется в сценариях Python в виде единой строки, где несколько строчек разделяются обычным символом \n завершения строки. Например, строка Words\ngo hereпредставляет две строчки при записи в виджет Text и при получении из него. Обычно текстовое содержимое имеет замыкающий символ \n, но это не обязательно.

Чтобы проиллюстрировать эту особенность, данный сценарий связывает событие нажатия клавиши Escape с обработчиком, который получает и выводит все содержимое виджета Text:

C:\\PP4E\Gui\Tour> python scrolledtext.py

PP4E scrolledtext

‘Words\ngo here’

‘Always look\non the bright\nside of life\n’

Если запустить этот сценарий с аргументом, он запишет в виджет Text все содержимое файла. При запуске без аргументов сценарий вставит в виджет простую литеральную строку, отображаемую при первом нажатии Escape (напомню, что \n является экранированной последовательностью, соответствующей символу конца строки). Второй вывод был получен после редактирования текста, нажатием клавиши Escape в уменьшенном окне, изображенном на рис. 9.18.

Рис. 9.18. Сценарий scrolledtext учит смотреть на жизнь позитивно

 

Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, I том, 2011

Оцените статью
Секреты программирования
Добавить комментарий