gpt4 book ai didi

statusbar - 在 Glade3 中添加 Gtkstatusbar

转载 作者:行者123 更新时间:2023-12-02 08:07:35 24 4
gpt4 key购买 nike

我是在 linux 中构建应用程序 GUI 的新手,我发现我使用的工具没有太多与最新版本相关的教程和文档。

我正在使用 Glade3 (3.22.1) 并尝试遵循几个不同的教程,但遇到了两个主要障碍:

缺少调色板区域

“调色板”不见了,我只剩下 TopLevels、Containers、Control 和 Display 下拉列表,以及另外两个似乎是“others”和“everything else”(又名其他库)的选项。

设计界面似乎发生了变化,这是节省空间的新“外观”。我使用的是 4K 显示器,我不需要对房地产有那么严格的限制。我使用大显示器的原因之一是我可以立即看到我想要看到的所有内容。

第一季度。我可以(重新)引入调色板吗?

缺少 GtkStatusbar(和其他?)

出现在教程调色板中的对象不一定出现在我的版本中的下拉列表中。

一个值得注意的对象是 GtkStatusbar(此时我还没有搜索或遇到其他对象)。它不会出现在任何下拉列表中,并且搜索“所有可用的小部件和对象”确认 statusbar 小部件确实不存在。

如果我保存 .glade 文件并直接编辑它,为状态栏对象添加相关的 XML 并重新打开项目,状态栏就会出现在窗口中。我可以与之交互并分配相关属性,但我仍然无法创建新的状态栏(尽管我可以复制并粘贴我通过代码创建的状态栏)。

enter image description here

第二季度。如何使用 Glade (3.22.1) 添加状态栏?

我已经搜索了“glade3 gtk3 gtkstatusbar statusbar deprecated”的各种组合,但我只是不知所措。任何帮助表示赞赏。

虽然我使用的是 Ubuntu 18.04,但这是使用跨平台可用的 Glade,这不是一个特定的 Ubuntu 问题(因此没有这样标记,也没有发布到 AskUbuntu SE 站点)。

示例文档和教程:


编辑:我已经在这个问题上工作了几天,但还是一片空白。在最后的努力中,我下载了一个稍旧的版本(3.20.0,因为在 http://glade.gnome.org 上的“最新消息”中,它指出 3.22.0 正在“重新设计整个 UI”。我这样做是为了获得左侧的调色板,但是,它似乎是非常相同的 UI。)

虽然我确实发现,在 3.20 版本中状态栏存在,但在 3.22.1 中不存在)

Containers (3.22.1) Containers (3.20.0)
容器(来自 3.22.1)与容器(来自 3.20.0)

enter image description here

最佳答案

注意:This bug已经在 repo 的 master 分支上解决了,但是新版本还没有发布。

注意:发布供其他人引用,因此其他人更容易修复。

修复:(取自 here 并经过测试)

  1. 编辑文件gtk+.xml (根目录下):

    sudo nano /usr/share/glade/catalogs/gtk+.xml

    If nano shows empty/new file look also at: /usr/local/share/glade/catalogs/gtk+.xml

  2. 然后搜索( CTRL + W ):<glade-widget-class-ref name="GtkToolbar"/>

  3. 并放置<glade-widget-class-ref name="GtkStatusbar"/>在它下面的新行上。

  4. 保存文件 ( CTRL + O ) 并退出 nano ( CTRL + X )。再次启动glade后,可以在Containers下找到GtkStatusbar。

关于statusbar - 在 Glade3 中添加 Gtkstatusbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50155212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com