ラジオボタン
概要
Gtk::ColorButtonにより色の選択を行う。カラーボタンは文字の代わりに色を表示するボタンで、クリックすると 色選択ダイアログが開いて選択した色が表示される。選択した色を取得したい場合は Gtk::ColorButton::get_color()を使用する。
ソース
colorbutton.cpp#include <gtkmm.h> #include <iostream> class MainWin : public Gtk::Window { Gtk::ColorButton m_colorbt; public: MainWin(); private: void on_color_set(); }; MainWin::MainWin() { m_colorbt.set_color( Gdk::Color( "red" ) ); m_colorbt.signal_color_set().connect( sigc::mem_fun( *this, &MainWin::on_color_set ) ); add( m_colorbt ); show_all_children(); } void MainWin::on_color_set() { std::cout << "on_color_set" << " R= " << m_colorbt.get_color().get_red() << " G= " << m_colorbt.get_color().get_green() << " B= " << m_colorbt.get_color().get_blue() << std::endl; } int main( int argc, char *argv[] ) { Gtk::Main kit( argc, argv ); MainWin mainwin; Gtk::Main::run( mainwin ); return 0; }
コンパイル
必要なコンパイルオプションは pkg-config を使って取得する。g++ colorbutton.cpp -o colorbutton `pkg-config gtkmm-2.4 --cflags --libs`
結果
