1

我正在使用 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”。我该怎么做呢?

4

1 回答 1

3

您不需要使用 set_text 方法。您可以将数据放在 set_markup 方法上。

例如:

lbl_tile1.set_markup('<span font_family="serif" font = "48" weight = "bold">{0}</span>'.format(t[0]))
于 2011-11-05T15:26:31.157 回答