显示文本的PyGTK对象

时间:2012-09-20 18:25:01

标签: python textview pygtk statusbar glade

我正在搜索显示文本(只有一行)的GTK对象,但是我需要文本比状态栏中的文本更大(也许我可以更改字体和斜体/粗体等)。

通常,我创建了一个GTKStatusbar,当我点击按钮时会显示一个文本。 (我用Glade创建了程序):

self.statusbar = self.builder.get_object("statusbar")
self.searchbutton = self.builder.get_object("searchbutton")

def on_searchbutton_clicked(self, widget):
    self.statusbar.push(1, "Hello world!")

但是使用这种方法,我无法显示字母大小更大的文本。

你能帮我解决一下我的问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

Gtk.Label有一个名为"use-markup"的属性,可让您在标签中使用Pango Text Markup。例如:

label = Gtk.Label()
label.set_use_markup(True)
label.set_markup("<big>This is bigger text</big>")

您可以使用GtkLabel作为状态栏(对于非常非常简单的状态栏),也可以扩展GtkStatusbar并将标签打包到其中。