我如何混合C++;和瓦拉 我需要在C++中编写跨平台的GUI应用程序,但是由于C++的大多数GUI库都是有点繁琐的,我对C·./.NET非常熟悉,所以我发现GTK代码VALA代码非常有趣,而且与其他方法相比有点容易。那么我将如何将VAlA与C++结合起来呢?我的意思是在C++中使用VLAA作为前端和代码的休息。 < P>它可能不能完全回答你的问题,但是如果你将C++嵌入到C++中,你可以直接从Windows中使用(它也会在MAC和Linux中编译和运行)。 < P> >,您可以在C++中使用C/g/k为前端和代码休息。 < P> Vala编译成C,大量使用GOBUTKE类型系统。你可以使用GLUBMM,这是C++的一部分。但是您也可以只使用gtkmm(即与GtkBuilder一起使用),然后……

我如何混合C++;和瓦拉 我需要在C++中编写跨平台的GUI应用程序,但是由于C++的大多数GUI库都是有点繁琐的,我对C·./.NET非常熟悉,所以我发现GTK代码VALA代码非常有趣,而且与其他方法相比有点容易。那么我将如何将VAlA与C++结合起来呢?我的意思是在C++中使用VLAA作为前端和代码的休息。 < P>它可能不能完全回答你的问题,但是如果你将C++嵌入到C++中,你可以直接从Windows中使用(它也会在MAC和Linux中编译和运行)。 < P> >,您可以在C++中使用C/g/k为前端和代码休息。 < P> Vala编译成C,大量使用GOBUTKE类型系统。你可以使用GLUBMM,这是C++的一部分。但是您也可以只使用gtkmm(即与GtkBuilder一起使用),然后……,c++,vala,C++,Vala,如果QT满足您的需求,您可以使用它。Qt是一个跨平台的应用程序,它是一个具有API的UI框架,用于C++编程。 你可以从C++调用VALA生成的代码,但是它是普通C,而且从C++中使用非常痛苦。 Vala只能调用C代码,所以你必须把所有C++代码包在外“C”< /C>一个。 使用C++的GTK通过Gtkmm不难从Vala使用,而Qt也不难。 Qt是唯一真正跨平台的选项。Gtk现在可以在MacOS X上本机运行,但仍然不够稳定。Qt也适用于大多数智能手机平台,Gtk则不适用 瓦拉与C#没有那么

如果QT满足您的需求,您可以使用它。Qt是一个跨平台的应用程序,它是一个具有API的UI框架,用于C++编程。

你可以从C++调用VALA生成的代码,但是它是普通C,而且从C++中使用非常痛苦。 Vala只能调用C代码,所以你必须把所有C++代码包在<代码>外“C”< /C>一个。
  • 使用C++的GTK通过Gtkmm不难从Vala使用,而Qt也不难。
  • Qt是唯一真正跨平台的选项。Gtk现在可以在MacOS X上本机运行,但仍然不够稳定。Qt也适用于大多数智能手机平台,Gtk则不适用
  • 瓦拉与C#没有那么大的相似性,它拥有库里克的部分

  • 一般来说,我建议改用Qt。

    谢谢,但我不想寻找替代方案。我真的需要做到这一点,或者至少避免使用微软的开源/免费应用技术wxwidget怎么样?你会怎么想?@Gryphes:我从来没有用过它,但从我所看到的,wxWidget设计的灵感来自MFC设计,它既可怕又过时。它不难使用,但缺乏灵活性。@Gryphes:此外,wxWidget在智能手机平台上也不起作用。Qt有用于Android、iPhone、Windows CE和Symbian的端口。@jan hudec现在有一个足够成熟的wxQt端口,可以使用Qt将WXWidget移植到这些设备上。这是迄今为止更好的答案。事实上回答了问题,然后建议另一个可能的副本,但不回答问题。