我刚从gtkmm 2.4更新了我的项目,我将添加一个工具栏并通过以下方式将其更改为垂直: toolbar.set_orientation();
在gtkmm 3.2中,此功能不存在,我在“gtkmm 3.0中的更改”页面上找不到任何相关内容。我尝试将它放在VBox中,但Gtk :: Toolbar不继承Gtk :: Orientable,所以我想也许gtk已经删除了这个功能?有没有办法解决旧行为?
答案 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);
希望这可以帮到你。
答案 1 :(得分:1)
没有直接的方法可以更改方向,但您可以设置属性:
toolbar.property_orientation().set_value(Gtk::ORIENTATION_VERTICAL);
或
toolbar.property_orientation() = Gtk::ORIENTATION_VERTICAL;