【问题标题】:gtkmm 3 Toolbar set orientationgtkmm 3 工具栏设置方向
【发布时间】:2013-02-05 00:05:47
【问题描述】:

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

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

【问题讨论】:

    标签: gtkmm


    【解决方案1】:

    使用 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

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      或者

      toolbar.property_orientation() = Gtk::ORIENTATION_VERTICAL;
      

      【讨论】:

      • 对不起,我实际上是指 gtkmm 3.2,看起来这两种方法都已被删除。 3.03.2。谢谢你的回复,它给了我别的东西去寻找。
      • 似乎 gtkmm 3.2 没有实现 Orientable 界面的工具栏,而 gtk 3.2 有。我不知道为什么会这样,除了包裹滞后或过视。抱歉,我帮不上忙。
      • 不用担心,感谢您的 cmets。也许下一个版本会再次添加它:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多