我需要用 C++ 编写跨平台的 GUI 应用程序,但由于 C++ 的大多数 GUI 库都有点乏味,而且我对 C#/.NET 非常熟悉,我发现使用 GTK 的代码 Vala 代码非常有趣,并且与其他方式相比有点容易.那么我该如何将 VAlA 与 C++ 混合起来呢?我的意思是使用 VALA 作为前端,并用 C++ 编写其余部分。
- 您可以从 C++ 调用 vala 生成的代码,但它是普通的 C,并且从 C++ 使用起来相当痛苦。
- Vala 只能调用 C 代码,因此您必须将所有 C++ 代码包装在
extern "C"
one.
- 通过 Gtkmm 从 C++ 使用 Gtk 并不比从 Vala 使用 Gtk 难,而且 Qt 也不难。
- Qt 是唯一真正跨平台的选择。 Gtk 现在可以在 MacOS X 上本地运行,但仍然不够稳定。 Qt 也适用于大多数智能手机平台,而 Gtk 则不行。
- Bala 与 C# 不太相似,并且有其独特之处。
一般来说,我建议使用 Qt。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)