1
アイテムを親行にグループ化するTreeStoreがあります。 TreestoreのアイテムはComboBoxから選択できます。GTK3 ComboBoxはTreeStoreの親アイテムを表示します
ユーザーは、親項目を選択できないようにする必要がありますが、GTKは、各カスケードセクションでその子以上の選択可能なエントリを置きます。
私は親行を隠すためにset_row_separator_func()を使用しようとしましたが、選択可能なカートと同様に、拡張メニュー項目も隠しています。
コンボボックスは、このコードを使用して作成され、そしてself.ObjectsListは、画像の左側に示されています:
self.gcombo = Gtk.ComboBox.new_with_model(self.objectsList)
renderer_text = Gtk.CellRendererText()
self.gcombo.pack_start(renderer_text, True)
self.gcombo.add_attribute(renderer_text, "text", 0)
self.gcombo.show()
コードを表示しますか? – ptomato
私が追加できるコードは不明ですが、これは標準的なTreeStoreとComboBoxです。とにかくコンボボックスのコードを貼り付けました – UbunTom