内容

更新日: 2007/3/3
バージョン: gtkmm24

■ 概要
■ ソース
■ コンパイル
■ 結果

TOP

ラジオボタン

概要

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`

結果