ウィジットの背景色変更
概要
ウィジットの背景色を変更する。
背景色は Gtk::Widget::modify_bg() によって変更する。modify_bg()の第一引数はウィジットの状態であり、
STATE_NORMAL : 通常
STATE_ACTIVE : アクティブ
STATE_PRELIGHT : マウスがウィジットの上にある
STATE_SELECTED : ボタンなどの場合に選択した
STATE_INSENSITIVE : ウィジットの状態変更不可
の5つの状態がある。第二引数は Gdk::Color であり色を指定する。前景色なども同様に modify_fg()
などで変更できる。
ソース
backc.cpp#include <gtkmm.h> class MainWin : public Gtk::Window { public: MainWin(); }; MainWin::MainWin() { // 黄色をセット Gdk::Color col; col.set_rgb( 65535, 65535, 0 ); // 背景色変更 modify_bg( Gtk::STATE_NORMAL, col ); } int main( int argc, char *argv[] ) { Gtk::Main kit( argc, argv ); MainWin mainwin; Gtk::Main::run( mainwin ); return 0; }
コンパイル
必要なコンパイルオプションは pkg-config を使って取得する。g++ backc.cpp -o backc `pkg-config gtkmm-2.4 --cflags --libs`