在Glade3中添加Gtkstatusbar

时间:2018-05-03 12:33:42

标签: statusbar glade

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

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

缺少调色板区域

"调色板"缺少,我留下了一系列TopLevels,Containers,Control和Display下拉列表,以及其他两个似乎是"其他"和其他一切" (又名其他图书馆)。

看起来设计界面已经发生了变化,这是新的"外观"节省空间。我使用的是4K显示器,而且我不需要对房地产进行限制。我使用大型显示器的原因之一是我可以立刻看到我面前的所有内容。

Q1。我能够(重新)介绍一个调色板吗?

缺少GtkStatusbar(和其他人?)

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

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

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

enter image description here

Q2。如何使用Glade(3.22.1)添加状态栏?

我用Google搜索了#34; glade3 gtk3 gtkstatusbar状态栏的各种组合"但我只是茫然不知所措。任何帮助表示赞赏。

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

示例文档和教程:

编辑:我已经在这个问题上工作了几天而且一直空白。在最后的努力中,我下载了一个稍微旧的版本(3.20.0,因为在"最新消息"在http://glade.gnome.org上它声明3.22.0是"运行一个全新的UI重新分配&# 34;我这样做的目的是为了让调色板在左边,但是,它似乎是非常相同的UI。)

但我发现,在版本3.20中,状态栏存在,它只是不存在于3.22.1)

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

enter image description here

2 个答案:

答案 0 :(得分:4)

注意:This bug已在存储库中的master分支上解决,但尚未发布新版本。

注意:发布以供其他人参考,因此其他人更容易维修。

FIX :(来自here,经过测试)

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

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

    如果nano显示空文件/新文件,还请查看:/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 >)。再次启动林间空地之后,您可以在“容器”下找到GtkStatusbar。

答案 1 :(得分:0)

我最终提交了一份有关此问题的错误报告,显然大约一个月前已在主分支中修复,但尚未发布任何更新。

https://gitlab.gnome.org/GNOME/glade/issues/302