gtk treeview單元格追加背景色

2021-07-23 19:16:54 字數 918 閱讀 8404

treeview 可分為兩個部分:乙個是顯示出來的,我們可以看見的文字、影象、核取方塊,下面稱其為外部特徵;乙個是內部儲存的資料。

先說外部特徵:乙個 treeview 有多個 column,而每個 column 中可以有多個 cellrenderer,同時乙個 cellrenderer 自身擁有多個屬性。

treeview 的內部資料由 treemodel 決定,同時也由 treemodel 儲存,用 gtk_list_store_set () 設定一行的資料時,函式傳遞的值的型別與個數必須與 treemodel 對應。

然而,我們可以看到的 treeview 的外部特徵:文字、影象、核取方塊的改變,是由於 cellrenderer 的屬性改變而導致的,而不是由於 treemodel 新增了資料而導致的。

這不是很奇怪嗎?上面說 gtk_list_store_set () 可以改變 treeview 的外部特徵,現在說 treeview 外部特徵的改變不是由 gtk_list_store_set () 引起的。

其實,gtk_list_store_set () 能改變 treeview 一行的外部顯示是因為相應的資料在函式內部實現型別轉換,然後傳遞到 cellrenderer 的屬性中,而 cellrenderer 屬性的改變導致了一行顯示的改變。

而 treemodel 的哪個資料與 cellrenderer 的哪個屬性聯絡起來是由gtk_tree_view_column_set_attributes () 決定的。這個函式把 treemodel 的某個資料與 cellrenderer 的某個屬性聯絡起來。

當呼叫 gtk_list_store_set () 時,該函式在內部先把傳到 treemodel 的資料的型別轉換為與 cellrenderer 屬性要求的型別,然後把值賦予 cellrenderer 的屬性。cellrenderer 屬性的改變就導致的 treeview 外部特徵的改變了。

labview 活動單元格 活動單元格屬性

短名稱 activecell 必需 基礎軟體包 類 多列列表框類的屬性 用途 建立屬性。設定活動單元格的行和列。名稱說明 行設定活動單元格的行。取值範圍為0至n,n為行數 1。輸入 2可選擇所有行。列設定活動單元格的列。取值範圍為0至m,m為列數 1。輸入 2可選擇所有列。輸入 1可選擇列首。下表為...

清空合併單元格之隱藏單元格

合併單元格有真有假,如果大家不知道二者的區別,請移步 excel合併單元格之真假李逵 先了解一下。識別兩種合併單元格的方法也很簡單,輔助列使用公式讀取一下單元格內容,如果合併單元格之隱藏單元格仍然有內容,那麼這就是貼上格式建立的合併單元格。接下來要講的合併單元格是用貼上格式產生的,如果希望清空d列中...

合併單元格

青年 老大,最近在 中合併單元格,總是不明就裡,好像是合併對了,有時也是蒙的,您能不能就此指條明路?禪師 這個問題很簡單,合併單元格分為跨行合併和跨列合併,這是標籤的rowspan和colspan屬性問題,已知3x3 禪師 首先說說跨行合併rowspan,由於我們書寫 的習慣是標籤包裹便簽,因此書寫...