如何在gtktreeview中更改葉子的字體?我想爲特定的葉設置粗體字體更改GtkTreeView中的字體
1
A
回答
1
我正在使用python,但要做到這一點的方式必須相同,只適應語法。
在GTK中,使用PANGO來更改字體。在這裏,在一個TreeView:
import pango, GTK
....
cols = ['Date', 'Index', 'Program', 'Comments', 'Name']
self.treeView.cell = [None] * len(cols)
....
fontT = pango.FontDescription("serif light Oblique 8")
fontO = pango.FontDescription("serif bold 8")
treeView.cell[2].set_property('font-desc', fontT)
treeView.cell[3].set_property('font-desc', fontO)
這使得列2( '綱要')和不同的字體3( '評論')。第3欄是粗體。
希望這有幫助。
編輯:
剛剛發現一個C鏈接:
0
您必須設置一個數據功能像這樣的列:
gtk_tree_view_column_set_cell_data_func(column, renderer, data_func, NULL, NULL);
的數據函數可能看起來像這樣是:
void data_func (GtkTreeViewColumn *col,
GtkCellRenderer *renderer,
GtkTreeModel *model,
GtkTreeIter *iter,
gpointer user_data)
{
gboolean active;
gtk_tree_model_get(model, iter, CHECKED_COLUMN, &active, -1);
g_debug("xxxxx %u", active);
if (active)
{
g_object_set(renderer, "weight", PANGO_WEIGHT_BOLD, NULL);
}
else
{
g_object_set(renderer, "weight", PANGO_WEIGHT_NORMAL, NULL);
}
}
相關問題
- 1. 如何在Python中更改GtkTreeView風格?
- 2. 更改AlertDialog中的字體
- 3. 更改UITapGestureRecognizer中的字體
- 4. 更改Aquamacs中的字體?
- 5. 更改iframe中的字體
- 6. 更改UITextInput中的字體
- 7. 更改字體
- 8. 更改字體
- 9. 在matplotlib中更改字體
- 10. 在GridView中更改字體
- 11. 在C#中更改字體?
- 12. LaTeX:更改數字中的字體
- 13. 更改C中字符串的字體#
- 14. MessageBox.Show--字體更改?
- 15. 更改TextView字體?
- 16. 更改ListView字體
- 17. UINavigationBar更改字體
- 18. Iphone應用程序中的動態字體更改和字體顏色更改
- 19. 更改textview的字體
- 20. 更改JLabel的字體
- 21. WordPress的更改字體
- 22. 更改SWT Shell的字體
- 23. 更改JMenuBar的字體
- 24. 字體和字體大小更改
- 25. 更改JTextArea中不同行的字體
- 26. 不能更改listactivity中的listview字體
- 27. 更改textView中的字體樣式?
- 28. 更改jQuery中的字體不工作
- 29. 更改ggplot2中的默認字體
- 30. android無法更改webview中的字體
哪種語言?如果您添加了您正在使用的語言,那麼您將獲得更多答案,並且還會添加一些示例代碼(即如何將項目添加到GtkTreeView)會有所幫助。 –
也許這個線程是一些幫助給你:http://mail.gnome.org/archives/gtk-app-devel-list/2006-November/msg00187.html –
謝謝你的回答。我已經看到了該線程,但我不明白如何爲樹中的現有列和特定節點設置字體。嗯,我正在用C編程。 – Paul