内容

更新日: 2005/6/20
バージョン: gtkmm24

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

TOP

メッセージボックス表示

概要

Gtk::MessageDialogを使ってメッセージボックスを表示する。

押すボタンによって表示されるメッセージが変わる。 なおGtk::MessageDialogはGtk::Windowを継承しているので set_title()によってタイトルを変更できる。

ソース

msg.cpp

#include <gtkmm.h>

class MainWin : public Gtk::Window
{
    Gtk::Label m_label;

public:
    MainWin();
};

MainWin::MainWin()
{
  Gtk::MessageDialog diag( *this, "文字", false,
                           Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_OK_CANCEL);
  diag.set_title( "タイトル" );

  switch( diag.run() ){

  case Gtk::RESPONSE_OK:
      m_label.set_text( "Ok" );
      break;

  case Gtk::RESPONSE_CANCEL:
      m_label.set_text( "Cancel" );
      break;
  }

  add( m_label );
  show_all_children();
  resize( 100, 100 );  
}

int main( int argc, char *argv[] )
{
    Gtk::Main kit( argc, argv );
    MainWin mainwin;
    Gtk::Main::run( mainwin );

    return 0;
}

コンパイル

必要なコンパイルオプションは pkg-config を使って取得する。

g++ msg.cpp -o msg `pkg-config gtkmm-2.4 --cflags --libs`

結果