Переменная в разметке Pango - PullRequest
1 голос
/ 02 ноября 2011

Я использую 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" в отформатированной строке.Как мне это сделать?

1 Ответ

3 голосов
/ 05 ноября 2011

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

Например:

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