15 コンボボックス(GtkComboBox)

サンプル15

 コンボボックスは、プログラムのユーザに複数の選択肢から1つを選んでもらう機能を作れる、という点では、ラジオボタンと似ていますが、選択肢をドロップダウンメニューとして表示するので、ウィンドウ上のスペースを節約したい時には、コンボボックスの方が向いています。

 GTK+のコンボボックスには、ドロップダウンメニューに文字列しか表示できない代わりに、より簡単に使うことができるGtkComboBoxTextウィジェットと、メニュー項目内に色々なものを表示できる一方、使い方が少々複雑なGtkComboBoxウィジェットの2種類があります。

これらのうち、高機能な方のGtkComboBoxウィジェットをうまく使いこなすには、全体の器としてのGtkComboBoxウィジェット、メニューに表示するためのデータを表すGtkListStoreオブジェクト、データの表示方法の詳細をコントロールするためのGtkCellRenderer系オブジェクト、の3つを適切に連携させる必要があります。

Prev - Table of contents - Next