ツールチップの表示
概要
ボタンなどの上にマウスを乗せると表示されるツールチップはGtk::Tooltipsによって実現できる。Gtk::Tooltipsset_tip()によってツールチップの文字列と表示するwidgetを結びつける。 なおGtk::Tooltipsは一つ作るだけで良い。
ソース
tooltip.cpp
#include <gtkmm.h>
class MainWin : public Gtk::Window
{
Gtk::Button m_button1, m_button2;
Gtk::HBox m_hbox;
Gtk::Tooltips m_tooltip;
public:
MainWin();
};
MainWin::MainWin()
: m_button1( "button1" ),
m_button2( "button2" )
{
m_hbox.pack_start( m_button1 );
m_hbox.pack_start( m_button2 );
m_tooltip.set_tip( m_button1, "button1" );
m_tooltip.set_tip( m_button2, "button2" );
add( m_hbox );
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++ tooltip.cpp -o tooltip `pkg-config gtkmm-2.4 --cflags --libs`
結果