Python 当标签文本使用pango标记时,无法设置标签对正
我想有一个左对齐的标签,其中有一些粗体文本,但使用以下代码(不返回错误)对齐没有设置。。。有人有线索吗?(蟒蛇2.7,gtk2.24)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
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()