最简单的跨平台小部件工具包?

时间:2008-09-18 10:58:48

标签: c++ c cross-platform gui-toolkit

什么是最简单的跨平台小部件工具包?我正在寻找一个最低限度涵盖Windows,OSX和Linux的C或C ++接口。

6 个答案:

答案 0 :(得分:11)

我不知道我个人使用过C API,但wxWidgets是C ++。它运行在Windows,Linux和Mac OS X上。如果你正在寻找简单,wxPython是一个围绕wxWidgets的Python包装器,它很容易使用。

答案 1 :(得分:9)

我真的很喜欢Qt。现在已经在几个项目中使用它了。

虽然我目前正在开发的项目将仅针对Windows发布,我们的一些开发人员使用gcc在Mac OS X下编码。使用不同的编译器和环境是定位错误的额外好处。错误。

我忘了提到Qt有一个非常好的文档,包括许多有助于快速启动的实际示例。

答案 2 :(得分:6)

我已经专业地使用了wxWidgets和QT。两者当然都能够实现你的目标。哪一个最简单很难说。您没有告诉我们您是否在寻找易于使用或易于学习的内容。 Qt对于大型程序来说更容易。 WxWidgets更容易学习。这在很大程度上归功于QT中的信号/插槽机制,这对于大型应用来说是一个很好但非直观的架构。

这两个库实际上都非常好,我也推荐它们用于非跨平台编程。

答案 3 :(得分:5)

我们在谈论GUI小部件吗?如果是这样,我可以建议3

FLTK:

http://www.fltk.org/

GTK:

http://www.gtk.org/

QT:

http://trolltech.com/products/qt/

答案 4 :(得分:5)

与其他海报一样,我强烈建议您查看C ++工具包。 GTK可以在Windows和Mac OS上运行,但只会在Linux上给你带来真正好的结果。甚至一些GTK维护者正在发明他们自己的object-oriented C dialect,以避免针对原生GTK API编写GUI。

至于C ++,它取决于你想要什么。易于开发?每个平台上的原生GUI?商业支持?

如果你想在Win32和Linux上使用原生图形用户界面(以及Mac上的半合理图形用户界面),那么一个很好的选择是wxWidgets。这是一个longer article with real-world wxWidgets experiences。自2002年撰写该文章以来,Mac端口已大幅改善,但仍有一些软点。

答案 5 :(得分:1)

最简单的编写新程序将是您最熟悉的程序 最容易使用,测试或分发可能是最跨平台,最分布或最受支持的,所以GTK + / wx / Qt / Tk?

请注意,C本身并不是一种特别 easy 语言,特别是随着面向对象的GUI方法的不断发展。

最简单的用脚本语言编写原型,然后转换为已编译的原型可能是任何带脚本语言绑定的工具包(pyGTK,wxPython等)

话虽如此,在“大”的中,只有GTK +和Tk有C绑定。 wxWidgets,Qt和FLTK都是用C ++编写的,据我所知,没有任何C绑定。

我建议你研究学习C ++然后比较可用的选项。 C ++中的编码可能感觉就像编写脚本语言一样,具有很大的便利性,例如自动指针,实用程序类和重载操作符,非侵入式垃圾收集器以及易于继承的父类,所有这些都由语言本身和widget工具包带到您的指尖。

然后我的个人建议是wxWidgets;非常容易使用,比GTKmm记录更好,比Qt更“自由”。