如何使用界面 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)并使用它们做任何您需要做的事情。
根据 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)并使用它们做任何您需要做的事情。