如何使用界面 new_with_area 创建 Gtk 组合框?

How to create a Gtk combobox with the interface new_with_area?

根据 gtk 文档,您可以创建一个组合框:

GtkWidget * gtk_combo_box_new ()
GtkWidget * gtk_combo_box_new_with_entry ()
GtkWidget * gtk_combo_box_new_with_model ()
GtkWidget * gtk_combo_box_new_with_model_and_entry ()
GtkWidget * gtk_combo_box_new_with_area ()
GtkWidget * gtk_combo_box_new_with_area_and_entry ()

我找到了很多 gtk_combo_box_new_with_model 的例子,但我找不到任何与 gtk_combo_box_new_with_area 的使用相关的东西。

使用的语言无关紧要。

类似于 (pygobject):

from gi.repository import Gtk
area = Gtk.CellAreaBox()
combo = Gtk.ComboBox.new_with_area(area=area)
cell = Gtk.CellRendererText()
area.pack_start(cell, True, True, True)

您可以将更多的 CellRenderer 添加到框(这是一个 Gtk.Box)并使用它们做任何您需要做的事情。