我可能需要使用 C# 和 Mono 构建 GTK GUI。如果我理解正确的话,这意味着我有3个选择:
编写 C# 代码来调用 GTK# 包装器类。 GUI 是“在代码中”。
使用 MonoDevelop GUI 设计器。这使用 stetic 标记构建了一个界面。我看来只是XML。
使用 Glade 和 libglade 创建 GUI 并在运行时加载它。
我对 MonoDevelop 的 GUI 编辑器有一点经验。它很好,但有一些粗糙的边缘。我可以想象在某个时候需要手动编辑 stetic 标记。
我过去也曾将 Glade 与 Python 一起使用过......
这两个项目本质上都只是实验性的,所以我真的很想听听以前参加过这场战斗的人的意见。各自的优点和缺点是什么?
最后,如果这个项目的开发可以在 Windows、Linux 和 Mac OS X 上进行,那就太好了。
在过去,MonoDevelop GTK 设计器很糟糕。如今,它是构建丰富 GUI 的非常可靠(不完全但非常可靠)的解决方案。这是所有平台的最佳选择。通过代码构建 GUI 可能会变得非常痛苦。另一方面,使用 Glade 是一种乐趣,但也有一些缺点。这些缺点涉及运行时控件上的一些有限选项,例如在窗口上设置不透明度等,因为您需要使用 Glade 命名空间加载 XML Glade 文件。当然,总是可以选择在项目中导入 Glade 文件,但它对我来说从来没有用过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)