7

什么是最简单的跨平台小部件工具包?我正在寻找一个至少涵盖 Windows、OSX 和 Linux 且具有 C 或 C++ 接口的软件。

4

6 回答 6

11

我不知道我个人使用过 C API,但wxWidgets是 C++。它可以在 Windows、Linux 和 Mac OS X 上运行。如果您正在寻找简单的方法,wxPython是 wxWidgets 的 Python 包装器,它非常易于使用。

于 2008-09-18T11:17:16.273 回答
9

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

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

我忘了提到 Qt 有一个非常好的文档,其中包括许多有助于快速入门的实用示例。

于 2008-09-18T11:18:57.563 回答
6

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

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

于 2008-09-18T14:25:45.150 回答
5

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

FLTK:

http://www.fltk.org/

GTK:

http://www.gtk.org/

质量保证:

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

于 2008-09-18T11:12:20.700 回答
5

与其他海报一样,我强烈建议您查看 C++ 工具包。GTK 可以在 Windows 和 Mac OS 上运行,但只会在 Linux 上为您提供真正好的结果。甚至一些 GTK 维护者也在发明他们自己的面向对象的 C 方言,以避免针对原生 GTK API 编写 GUI。

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

如果您想要在 Win32 和 Linux 上具有原生外观的 GUI(以及在 Mac 上的一些半合理的东西),一个很好的选择是 wxWidgets。这是一篇较长的文章,介绍了真实的 wxWidgets 体验。自 2002 年撰写那篇文章以来,Mac 端口已经有了很大的改进,但它仍然有一些软肋。

于 2008-09-18T11:34:22.597 回答
1

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

请注意,C 本身并不是一种特别简单的语言,尤其是在面向对象的 GUI 方法不断发展的情况下。

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

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

我建议您研究学习 C++,然后比较可用的选项。用 C++ 编码可能感觉就像用脚本语言编码一样,具有极大的便利性,例如自动指针、实用程序类和重载运算符、非侵入式垃圾收集器和易于继承的父类,所有这些都由语言本身和您的小部件工具包提供给您的指尖。

那么我个人的建议是 wxWidgets;非常易于使用,比 GTKmm 有更好的文档记录,比 Qt 更“自由”。

于 2008-09-18T11:22:25.777 回答