2016-05-16 34 views
0

は最近、私はCSSシート(のGtk 3.20)でGtkToggleToolButtonテキストの色を変更する方法を発見した:変更テキストの色(GTK + 3)

#histoToolGreen label { 
    color: green; 
} 

#histoToolBlue label { 
    color: blue; 
} 

行うには、私が変わっ、ということボタンの色ではなくラベルの色。それはうまくいく。しかし、今私はCコードで同じことをしたい。だから私は書く:

gtk_css_provider_load_from_data(provider, "#histoToolRed label {color: red;}", -1, NULL); 
gtk_style_context_add_provider(
      gtk_widget_get_style_context(lookup_widget("histoToolRed")), 
      GTK_STYLE_PROVIDER(provider), 
      GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); 

しかし、それは動作しません。試してみましたが、成功しませんでした。

gtk_css_provider_load_from_data(provider, "* {color: red;}", -1, NULL); 

など多くのものがあります。

誰かがCSSプロバイダを使用してCコードでGtkToggleToolButtonテキストの色を変更する方法を教えてもらえますか?

答えて

0

私は、ウィジェットレベルでのCSSスタイルを追加しようと何も進展していないました。私は、アプリケーションレベルでスタイルシートをgtk_css_provider_get_defaultと追加するだけで、それを動作させることができました。私はあなたが何をやったかに似た何かをしたときに私が期待したもの

はスタイルが、私はそれを取り付けたウィジェットに適用されるだろうし、それがすべての子どもだということです。私が見つけたのは、プロバイダが追加された個々のウィジェットにしかスタイルが適用されないということです。

関連する問題