Haskell (GTK) でボタンのテキストの色を変更するにはどうすればよいですか?
現時点で使用しているコードは次のとおりです。
button <- xmlGetWidget xml castToButton "buttonLabel"
プログラムコード内から色を変更する必要がありますか?それとも XML でも変更できますか?
Haskell (GTK) でボタンのテキストの色を変更するにはどうすればよいですか?
現時点で使用しているコードは次のとおりです。
button <- xmlGetWidget xml castToButton "buttonLabel"
プログラムコード内から色を変更する必要がありますか?それとも XML でも変更できますか?
Gtk2hsは GTK API に非常に厳密に従っているため、このような質問は Haskell を参照せずに表現するのが最適です。
C の同じ質問に対する回答に基づいて回答しています。
基本的に、ウィジェット(ボタン)の色を次のように変更する必要がありますwidgetModifyFg
。
widgetModifyFg button StateNormal (Color 65535 0 0)
コードまたは XML のどちらから色を変更する必要があるかについては、状況によって異なります。可能であれば、通常は XML で宣言的に行うのが最善です。それ以外の場合は、コードでプログラム的に実行してください。