V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
everyx
V2EX  ›  程序员

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

  •  
  •   everyx ·
    everyx · 2015-01-28 22:18:49 +08:00 · 2868 次点击
    这是一个创建于 3578 天前的主题,其中的信息可能已经有所发展或是发生改变。
    详见 reddit,搜到这个和我碰到相同问题的同志的提问: http://redd.it/2hqgwu

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

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

    另,请问有没有关于这个 XML 的文档?google 没有找到一个系统介绍 XML 规范的资料。
    chunyang
        11
    chunyang  
       2015-01-29 22:19:46 +08:00   ❤️ 1
    @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 文件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1320 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:50 · PVG 01:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.