2016-05-11 9 views
0

私はGTK/Cアプリケーションのプロパティを変更するためにCSSシートを使用しようとしています。ダイアログで、私はGtkToggleToolButtonsを持つGtkToolBarを持っています。私はこれらのボタンのテキストが異なる色であることを望みます。CSSシート(GTK + 3)でGtkToggleToolButtonのテキストの色を変更してください

私はCSSシートにそのような何かを書くために使用される:

#histoToolGreen { 
    color: green; 
} 

#histoToolBlue { 
    color: blue; 
} 

、それはGTK 3.20(ただし、ボタンがオフだった場合にのみ)で働いていました。しかし、gtkのアップデートでは、もう動作していません。 ボタンの名前は、histoToolGreenおよびhistoToolBlueです。

CSSシートを使用してGtkToggleToolButtonの色を変更する方法を教えてください。

+0

現在のバージョンは3.20です。あなたはマスターを実行していますか?それは間違いなく奇妙だと言われています。私は自分で試してはいけません... – andlabs

+0

私はdebian testingリポジトリのバージョンを使用しています:https://tracker.debian.org/pkg/gtk+3.0 – lock

+0

そして明確にするために、どのようにボタン名を定義していますか? 'gtk_widget_set_name()'のコードでは? 'g_object_set(" name ")'のコードでは? .uiファイルでは?私はこれを確認することができるので尋ねますが、他の人はできません... – andlabs

答えて

1

ボタンの色ではなく、ラベルの色を変更してみてください。ボタンは実際にクリック可能なビンです。テキスト付きのボタンは、自動的にラベルを追加する便利なコンストラクタです。

#histoToolGreen label { 
    color: green; 
} 

#histoToolBlue label { 
    color: blue; 
} 
+0

ヒントありがとうございますが、メッセージを編集する必要があります。正しいコードは次のとおりです。#histoToolGreen label {color:green; } – lock

+0

更新されました。 GTKの新しいバージョンで使用していたフォーマットは推奨されなくなりました。 – Blake

+0

ありがとうございました。私は最後の質問があります。私がC言語でそれをしようとすると、うまくいきません。任意のアイデア:gtk_css_provider_load_from_data(プロバイダ、 "#histoToolRed label {color:red}"またはgtk_css_provider_load_from_data(プロバイダ、 "* {color:yellow}")? – lock

関連する問題