Boxでウィジットを横に並べる
概要
Gtk::HBoxを使ってGtk::Labelを横に並べて表示する。今回はHBoxを使ったが、代わりにGtk::VBoxを使うと縦に並べる。
ソース
box1.cpp
#include <gtkmm.h>
class MyBox : public Gtk::Window
{
Gtk::Label m_label,m_label2;
Gtk::HBox m_hbox;
public:
MyBox();
virtual ~MyBox(){}
};
MyBox::MyBox()
{
m_label.set_text( "Hello World" );
m_label2.set_text( "Bye World" );
m_hbox.pack_start( m_label );
m_hbox.pack_start( m_label2 );
add( m_hbox );
show_all_children();
resize( 200, 100 );
}
int main( int argc, char *argv[] )
{
Gtk::Main kit( argc, argv );
MyBox mb;
Gtk::Main::run( mb );
return 0;
}
コンパイル
必要なコンパイルオプションは pkg-config を使って取得する。g++ box1.cpp -o box1 `pkg-config gtkmm-2.4 --cflags --libs`
結果