代码之家  ›  专栏  ›  技术社区  ›  Stephen

最简单的跨平台小工具工具包?[关闭]

  •  7
  • Stephen  · 技术社区  · 16 年前

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

    6 回复  |  直到 16 年前
        1
  •  11
  •   Richard Waite    12 年前

    我不知道我个人用过什么C API,但是 wxWidgets 是C++。它运行在Windows、Linux和Mac OS X上。如果您想轻松, wxPython 是一个围绕wxwidgets的python包装器,它非常容易使用。

        2
  •  9
  •   Thomas Koschel    16 年前

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

    虽然我目前正在研究的这个项目将只针对Windows发布,但是我们的一些开发人员使用gcc在mac os x下编写代码。使用不同的编译器和环境对于定位错误和错误是一个额外的好处。

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

        3
  •  6
  •   MSalters    16 年前

    我专业地使用了wxwidgets和qt。两者都能达到你的目标。哪一个最容易说是很难说的。你不会告诉我们你是在寻找易于使用的,还是易于学习的。对于大程序来说,qt更容易实现。wxwidgets更容易学习。这在很大程度上是由于qt中的信号/插槽机制造成的,对于大型应用来说,这是一种良好但不直观的体系结构。

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

        4
  •  5
  •   Cetra    16 年前

    我们在讨论图形用户界面小部件吗?如果是,我可以建议3

    FLTK:

    http://www.fltk.org/

    GTK:

    http://www.gtk.org/

    QT:

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

        5
  •  5
  •   emk    16 年前

    和其他海报一样,我强烈推荐看C++工具包。GTK将在Windows和Mac操作系统上工作,但只会在Linux上给您带来真正的好结果。甚至一些GTK维护人员也在发明他们自己的 object-oriented C dialect 以避免针对本机GTK API编写GUI。

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

    如果您想要在win32和linux上使用本机外观的gui(以及在mac上使用半合理的gui),一个很好的选择是wxwidgets。这里有一个 longer article with real-world wxWidgets experiences . 自2002年写这篇文章以来,mac端口已经有了很大的改进,但是它仍然有一些弱点。

        6
  •  1
  •   aib    16 年前

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

    注意c本身并不是一个特别的 容易的 语言,特别是随着越来越多的面向对象的GUI方法。

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

    也就是说,在“大”类中,只有GTK+和TK具有C绑定。WXWIDGET、QT和FLTK都是用C++编写的,没有我所知道的任何C绑定。

    我建议你学习C++,然后比较可用的选项。C++中的编码可能会像脚本语言那样有很大的便利性,比如自动指针、实用工具类和重载操作符、非侵入式垃圾收集器和易于继承的父类,它们都被语言本身和小部件工具包带到了您的指尖。

    那么我的个人建议是wxwidgets;非常容易使用,比gtkmm有更好的文档记录,比qt“更自由”。