獲取常規小部件(GtkWidget)的顏色非常簡單。獲取GtkEntry的背景顏色
我剛剛得到GtkStyleContext
並調用get_background_color
函數。但是我無法獲得像GtkTreeView
或GtkEntry
這樣的小部件的背景顏色。
所以問題是如何得到它?
獲取常規小部件(GtkWidget)的顏色非常簡單。獲取GtkEntry的背景顏色
我剛剛得到GtkStyleContext
並調用get_background_color
函數。但是我無法獲得像GtkTreeView
或GtkEntry
這樣的小部件的背景顏色。
所以問題是如何得到它?
好吧,我找到了解決方案:gtk_style_context_get_style_property(在上下文中,在prop_str中,out值)。 prop_str是樣式屬性名稱(小部件文檔中的「樣式屬性」部分,不同的小部件具有不同的樣式)。
是的你是對的.... 你應該在gtk_style_context_get_style_property函數中提供「background-color」作爲prop_str函數,它將返回背景顏色。