gtkmm 3工具栏设置方向

时间:2012-02-01 10:39:26

标签: gtkmm

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

在gtkmm 3.2中,此功能不存在,我在“gtkmm 3.0中的更改”页面上找不到任何相关内容。我尝试将它放在VBox中,但Gtk :: Toolbar不继承Gtk :: Orientable,所以我想也许gtk已经删除了这个功能?有没有办法解决旧行为?

2 个答案:

答案 0 :(得分:2)

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

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

gtk/gtktoolbar.c(第497行附近:g_object_class_override_property(...,“orientation”))

但是,现在会出现图标文字。删除:

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

请参阅gtk_toolbar_set_style

希望这可以帮到你。

答案 1 :(得分:1)

没有直接的方法可以更改方向,但您可以设置属性:

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

toolbar.property_orientation() = Gtk::ORIENTATION_VERTICAL;