我有一个 TreeStore 将项目分组到父行中。然后可以从 ComboBox 中选择 Treestore 中的项目。
用户不应该能够选择父项,但是 GTK 在每个级联部分的子项上方放置了一个可选条目。
我曾尝试使用 set_row_separator_func() 隐藏父行,但它隐藏了扩展菜单条目以及可选择的购物车。
ComboBox 是使用此代码创建的,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()