如何在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. 更改PDF中的字體
- 5. 更改ggplot2中的字體
- 6. 更改UITextInput中的字體
- 7. 更改iframe中的字體
- 8. 更改Aquamacs中的字體?
- 9. 更改字體
- 10. 更改字體
- 11. 在GridView中更改字體
- 12. 在C#中更改字體?
- 13. 在matplotlib中更改字體
- 14. 更改C中字符串的字體#
- 15. LaTeX:更改數字中的字體
- 16. 更改`ListPreference`概要的字體字體
- 17. 更改字體UIBarButtonItem
- 18. 更改TextView字體?
- 19. 更改MathJax字體?
- 20. UINavigationBar更改字體
- 21. 更改字體2013
- 22. TextView字體更改
- 23. 更改ListView字體
- 24. UITableViewActionRow更改字體
- 25. Android字體更改
- 26. MessageBox.Show--字體更改?
- 27. Iphone應用程序中的動態字體更改和字體顏色更改
- 28. gtkmm中的文字換行GtkTreeView
- 29. 更改PagerSlidingTab條的字體?
- 30. 更改鍵盤的字體
哪種語言?如果您添加了您正在使用的語言,那麼您將獲得更多答案,並且還會添加一些示例代碼(即如何將項目添加到GtkTreeView)會有所幫助。 –
也許這個線程是一些幫助給你:http://mail.gnome.org/archives/gtk-app-devel-list/2006-November/msg00187.html –
謝謝你的回答。我已經看到了該線程,但我不明白如何爲樹中的現有列和特定節點設置字體。嗯,我正在用C編程。 – Paul