タブページの作り方
概要
Gtk::Notebookによってタブページを作る。Gtk::Notebook::append_page()によって任意のwidgetをタブのページ に追加できる。今回の例ではGtk::Labelを追加している。
ソース
notebook.cpp
#include <gtkmm.h>
class MainWin : public Gtk::Window
{
Gtk::Label m_label1, m_label2;
Gtk::Notebook m_notebook;
public:
MainWin();
};
MainWin::MainWin()
: m_label1( "label1" ),
m_label2( "label2" )
{
resize( 400, 300 );
m_notebook.append_page( m_label1 );
m_notebook.append_page( m_label2 );
add( m_notebook );
show_all_children();
}
int main( int argc, char *argv[] )
{
Gtk::Main kit( argc, argv );
MainWin mainwin;
Gtk::Main::run( mainwin );
return 0;
}
コンパイル
必要なコンパイルオプションは pkg-config を使って取得する。g++ notebook.cpp -o notebook `pkg-config gtkmm-2.4 --cflags --libs`
結果