2012-09-20 29 views
0

我正在尋找一個顯示文本(只有一行)的GTK對象,但我需要的文本比狀態欄中的要大(也許我可以更改字體和斜體/粗體等等)。顯示文本的PyGTK對象

通常,我創建了一個GTKStatusbar,當我點擊一個按鈕時顯示文本。 (I創建與沼地程序):

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

請參閱http://www.kksou.com/php-gtk2/articles/change-the-font-of-GtkTextView.php或http://stackoverflow.com/questions/3737021/use-the-system- monospace-font-in-gtk-textview –

回答

1

A 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和包裝您的標籤到那裏。

+0

非常感謝,這就是我正在尋找的! – slashcrack