Переменная в разметке Pango

Я использую Python 2.7 и PyGObject 3.0. (Это ОЧЕНЬ важно! Синтаксис PyGObject изменился в версии 3.0!)

Мне нужно поместить переменную вместо строки в разметке, чтобы вывод был отформатирован. Это код, который у меня есть для форматирования стандартной строки в метке.

lbl_tile1.set_markup('<span font_family="serif" font = "48" weight = "bold">W</span>')

Однако мне нужно использовать данные в переменной. Следующее изменяет текст, но удаляет форматирование.

lbl_tile1.set_markup('<span font_family="serif" font = "48" weight = "bold">W</span>')
lbl_tile1.set_text(t[0])

Мне нужно получить переменную "t[0]" вместо "W" в отформатированной строке. Как мне это сделать?


person CodeMouse92    schedule 02.11.2011    source источник


Ответы (1)


Вам не нужно использовать метод set_text. Вы можете поместить данные в метод set_markup.

Например:

lbl_tile1.set_markup('<span font_family="serif" font = "48" weight = "bold">{0}</span>'.format(t[0]))
person shakaran    schedule 05.11.2011
comment
По какой-то причине этот ответ никогда не попадал в мою ленту... спасибо! Это действительно помогает. - person CodeMouse92; 08.11.2011