ラジオボタン
概要
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`
結果