フォント選択ダイアログ
概要
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`
結果
実行するとフォント選択ダイアログが表示され、選択したフォントがラベルに表示される。