【问题标题】:Stetic GUI Designer Move to Glade for Gtk#3Stetic GUI Designer 迁移到 Gtk#3 的 Glade
【发布时间】:2014-05-31 23:23:45
【问题描述】:

我目前正在为我的应用程序进行音频后端绑定。由于我想使用 gstreamer,我发现我需要使用 GTK#3,因为这是 gstreamer-sharp 需要的。由于我目前正在使用使用 stetic 进行 GUI 设计的 monodevelop,我想问一下,向 GTK#3 前进的最佳方式是什么。我明白了,它使用 .ui 文件进行 GUI 定义,这可以由 glade 生成(我也尝试了 glade)。但是我的应用程序有 4 个带有很多代码的窗口,那么我怎样才能轻松地将它传输到 GTK#3?有人已经这样做了吗?

问候 斯文

【问题讨论】:

    标签: c# user-interface gtk# glade


    【解决方案1】:

    GtkBuilder 适用于 GTK2 和 GTK3,Smuxi 最终会走这条路,并将 GtkBuilder 转换的 .ui 文件从 Stetic 反向移植回 GTK2。

    可以在此处找到转换现有 Stetic UI 的工具: https://github.com/xDarkice/stetic2ui

    【讨论】:

    • 感谢您的帮助,使用此工具我可以迁移到 GTk#3 :)。
    【解决方案2】:

    Smuxi 也是一个用 stetic 制作的 GTK2 应用。当我们最近在奥地利举办 Gnome .NET hackfest 时,他们发现了您所说的问题,但最终通过使用 glade 文件和一些聪明的方法解决了这些问题,同时仍然与 GTK2 和 GTK3 兼容,所以您可能想要查看他们从 2013 年 9 月到 11 月的提交。

    【讨论】:

    • 我看到您正在使用编译器常量,但这似乎有点难以保留项目的 2 个版本。也许这是唯一的可能性,向 GTK#3 移动似乎比我预期的要多一些工作;)。
    • 责怪 gtk+ 维护者! gtk-sharp 只是一个绑定,我们所做的唯一重大更改是为接口使用“I”前缀,并没有更多的东西
    • 我没有责备,因为我欢迎所有维护人员所做的工作并将做的工作;)。我只是认为迁移到 GTK#3 会少一些工作,但没关系;)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多