有对 Gtk+ 了解的不?询问一下 Glade 和 Gtk.Builder 的文件问题

2015-01-28 22:18:49 +08:00
 everyx
详见 reddit,搜到这个和我碰到相同问题的同志的提问: http://redd.it/2hqgwu

glade 不支持新控件,如 headerbar,gnome 的官方项目都是通过 .ui 文件来分离界面和逻辑的,不知道这个 ui 文件是啥工具生成的,还是手打的?
2767 次点击
所在节点    程序员
11 条回复
lingo233
2015-01-28 22:37:02 +08:00
手工打Σ(゚Д゚)难道gtk就落魄到连个designer都没有吗
mengzhuo
2015-01-29 09:02:02 +08:00
更新glade就有了

话说gnome-extensions这么多年了还是自己写
xlvecle
2015-01-29 10:25:22 +08:00
软件中心有两个Glade,一个黄的一个绿的,都装上就好了。
everyx
2015-01-29 12:06:13 +08:00
@mengzhuo 前两个星期的时候还没有,晚上回事更新一下看看
@xlvecle 请问指的是那个发行版的软件中心,ubuntu吗?
everyx
2015-01-29 12:08:02 +08:00
@lingo233 Gnome 是有设计师的,你看看现在一个个官方 app 都开始启用新界面了,新的开发工具 builder 也在开发中,未来,我相信 Gnome 会越来越好的。
xlvecle
2015-01-29 14:17:44 +08:00
@everyx 嗯,ubuntu的软件中心
xlvecle
2015-01-29 14:20:32 +08:00
@everyx 貌似理解错了。。。请忽略我。。
chunyang
2015-01-29 15:05:10 +08:00
UI 文件是 XML 文件,直接编辑就行。
chunyang
2015-01-29 15:07:30 +08:00
everyx
2015-01-29 21:29:39 +08:00
@chunyang 嗯,清楚,不过是想咨询一下有没有新的可视化工具,现在 Glade 还不支持一些新控件。

另,请问有没有关于这个 XML 的文档?google 没有找到一个系统介绍 XML 规范的资料。
chunyang
2015-01-29 22:19:46 +08:00
@everyx
1、有些很简单的控件,比如 app menu,将来可能也不会(也没有必要)支持。Glade 估计是唯一的用于设计 GTK+ 程序 UI 的工具,没有新的同类工具(如果可以首先应该改进 Glade 的不足,而不是再造个新)。

2、UI 的 XML 应该并不复杂,可以找一些已有 App,对着它们的 UI 文件和 UI 看看就能清楚

比如:
- latexila 的主界面 https://github.com/GNOME/latexila/blob/master/src/ui/ui.xml
- GTK+ 中的示例 https://github.com/GNOME/gtk/blob/master/examples/builder.ui

注意:有些 App 不完全使用 UI 文件设计界面,比如上面的 latexila 好像只有 menu、toolbar 用了 XML 文件,而其它(比如编辑区域)地方并不用 UI 文件。

3、不一定要用 UI 文件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/166325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX