フォント選択ダイアログ
概要
Gtk::FontSelectionDialogを使ってフォント選択ダイアログを表示する。基本的にはGtk::MessageDialogと同様にすれば良い。フォント名はGtk::FontSelectionDialog::get_font_name() で取得する
ソース
fontdiag.cpp
#include <gtkmm.h>
class MainWin : public Gtk::Window
{
Gtk::Label m_label;
public:
MainWin();
};
MainWin::MainWin()
{
Gtk::FontSelectionDialog diag;
diag.set_title( "フォント選択" );
switch( diag.run() ){
case Gtk::RESPONSE_OK:
m_label.set_text( diag.get_font_name() );
break;
case Gtk::RESPONSE_CANCEL:
m_label.set_text( "Cancel" );
break;
}
add( m_label );
show_all_children();
resize( 200, 100 );
}
int main( int argc, char *argv[] )
{
Gtk::Main kit( argc, argv );
MainWin mainwin;
Gtk::Main::run( mainwin );
return 0;
}
コンパイル
必要なコンパイルオプションは pkg-config を使って取得する。g++ fontdiag.cpp -o fontdiag `pkg-config gtkmm-2.4 --cflags --libs`
結果
実行するとフォント選択ダイアログが表示され、選択したフォントがラベルに表示される。