我想为我正在编写的 OCaml 应用程序构建一个 GUI。我的第一个想法是使用GTK+。我希望我的应用程序能够以自然的外观和感觉在 Mac、Linux、Windows 上运行。我知道,虽然 GTK+ 默认在 Mac 上使用 X11(看起来很糟糕),但有一个gtk-osx-application使用石英,看起来很自然,而且我刚刚使用 macports 安装了它。
我有三个问题:
(1) 实际上可以gtk-osx-application +quartz+no_x11
与 OCaml 一起使用吗?(我的 GODI 安装以前(使用基于 x11 的 gtk2)安装 lablgtk2 没有问题,现在(gtk-osx-application +quartz+no_x11
删除了之前基于 x11 的 gtk2)抱怨 not found /opt/local/lib/libgtk-x11-2.0.0.dylib
,这是与 x11 相关的。但是,就我而言知道,通过 GODI 安装 lablgtk2 时,无法选择石英而不是 x11。)
(2) 如果我在我的 Mac 上使用 gtk-osx-application 开发我的代码,我可以在使用不同 GTK 的其他平台上按原样使用该代码进行编译吗?或者这会带来问题吗?
(3) 如果它确实带来了问题,您是否知道在 OCaml 中开发 GUI 的任何其他环境可能在外观和感觉方面都可能很好并且仍然易于交叉使用?(我知道 labltk,但我更喜欢功能更多的东西,例如,使用笔记本的能力,也就是标签面板,以及能够使用 Glade 进行快速 GUI 设计。)
谢谢你的帮助!
干杯,Surikator