gtkmm 3工具栏设置方向



我刚刚从gtkmm 2.4更新了我的项目,在那里我将添加一个工具栏,并通过以下方式将其更改为垂直:toolbar.set_orientation();

在gtkmm 3.2中,这个函数不存在,我在"gtkmm 3.0中的更改"页面上找不到任何关于它的信息。我试着把它放在一个VBox中,但Gtk::Toolbar没有继承自Gtk::Orientable,所以我认为Gtk可能已经删除了这个功能?有没有办法改变这种旧行为?

使用Gtkmm 3.4我可以做(Gtk 3.2的文档确认):

myToolbar->set_property("orientation", Gtk::ORIENTATION_VERTICAL);

参见gtk/gtktoolbar.c(第497行附近:g_object_class_override_property(…,"方向"))

但是,图标的文本现在出现了。要删除:

myToolbar->set_property("toolbar-style", Gtk::TOOLBAR_ICONS);

参见gtk_toolbar_set_style

希望这能帮助你。

没有直接的方法来改变方向,但有一个属性可以设置:

toolbar.property_orientation().set_value(Gtk::ORIENTATION_VERTICAL);

toolbar.property_orientation() = Gtk::ORIENTATION_VERTICAL;

最新更新