Python 当标签文本使用pango标记时,无法设置标签对正

Python 当标签文本使用pango标记时,无法设置标签对正,python,pygtk,Python,Pygtk,我想有一个左对齐的标签,其中有一些粗体文本,但使用以下代码(不返回错误)对齐没有设置。。。有人有线索吗?(蟒蛇2.7,gtk2.24) label=gtk.label(“+text+”) label.set\u use\u标记(True) 标签.设置对齐(gtk.左对齐) 提前谢谢 我不是GTK开发人员,但我做了一些快速搜索。我想知道gtk.JUSTIFY_LEFT是否应该是gtk\u JUSTIFY_LEFT 参考: 委员会: 如果要设置标签的整体对齐方式,请改用gtk.Misc.set_a

我想有一个左对齐的标签,其中有一些粗体文本,但使用以下代码(不返回错误)对齐没有设置。。。有人有线索吗?(蟒蛇2.7,gtk2.24)

label=gtk.label(“+text+”)
label.set\u use\u标记(True)
标签.设置对齐(gtk.左对齐)

提前谢谢

我不是GTK开发人员,但我做了一些快速搜索。我想知道
gtk.JUSTIFY_LEFT
是否应该是
gtk\u JUSTIFY_LEFT

参考:

委员会:

如果要设置标签的整体对齐方式,请改用
gtk.Misc.set_alignment()
方法。
set\u justify()
对仅包含一行的标签无效

以下链接显示了如何正确执行您的提问(如果我正确解释了您的问题):

导入gtk
w=gtk.Window()
w、 连接('destroy',gtk.main\u退出)
text=‘随便什么’
label=gtk.label(“+text+”)
label.set\u use\u标记(True)
标签。设置对齐(0,0.5)
w、 添加(标签)
w、 全部展示
gtk.main()

您链接到了C手册,但问题是关于Python绑定的
gtk.JUSTIFY_LEFT
是正确的(至少语法……但在问题中使用了错误)。
.set_alignment(0,0.5)
-很高兴在信息丛林中找到这样一个简单、清晰且完美工作的答案:)这个问题是针对PyGTK的,但如果现在有人发现这个问题并正在使用(更新的)PyGObject绑定也可以在标签上使用
set_xalign()
。参考:
label=gtk.Label("<b>"+text+"</b>")
label.set_use_markup(True)
label.set_justify(gtk.JUSTIFY_LEFT)
typedef enum {
  GTK_JUSTIFY_LEFT,
  GTK_JUSTIFY_RIGHT,
  GTK_JUSTIFY_CENTER,
  GTK_JUSTIFY_FILL
} GtkJustification;
import gtk

w = gtk.Window()
w.connect('destroy', gtk.main_quit)
text = 'whatever'
label=gtk.Label("<b>"+text+"</b>")
label.set_use_markup(True)
label.set_alignment(0, 0.5)
w.add(label)

w.show_all()

gtk.main()