【问题标题】:FLTK, wxWidgets, GTK - light, easy and portable [closed]FLTK、wxWidgets、GTK - 轻巧、简单、便携 [关闭]
【发布时间】:2013-01-21 10:50:57
【问题描述】:

我知道当有人考虑不同的 GUI 库时,这不是第一个话题。但我有一些“其他人”没有的具体问题和需求。

(像往常一样)我是新手程序员,现在正在学习 C++(用 C++ 完成思考),我的大学希望我学习一些用于编程项目的 GUI(我是电子专业的学生)——我写这篇文章是因为我个人想在学习一些额外的库之前更好地了解 C++。但在这种情况下,现实是残酷的:)。

我正在寻找 simple(易于编写)库,可以在 windows、linux 和嵌入式系统(嵌入式 linux 或任何其他轻量级 ARM 系统,没有必要的android)没有太多(最好的情况 - 任何)修改。我希望这个库轻量级(这就是我淘汰 QT 的原因),易于与其他库一起使用(用于音频/视频播放器或某些网络应用程序)和语言(我也想用 C 编写,我相信这将是我的主要语言,可能是一些 python、D 或 java)。文档/教程也应该简单明了 - 我的英语技能非常基础,你可以阅读我的帖子。

在谷歌上搜索了几个小时后,我投票支持 GTK/GTKmm,它允许我使用 LXDE、XFCE 和 GNOME(轻型/中型/重型)而无需安装额外的库,用 C、C++、D、Python、Java 等编写代码存在的每一种编程语言。另一方面,许多人写道,FLTK 非常简单、最便携,而且可能是最快的。 WxWidgets 有很多积极的意见,所以...我只是不知道,请帮助我。

感谢您的回复,

帕维尔

【问题讨论】:

  • 对不起,我们帮不了你。如果对此有一个正确的答案,您就已经找到了。正如您已经发现的那样,不同的人对此有不同的看法,将不得不决定什么最适合您。
  • 如果我有上面发布的要求,我相信只有一个正确答案... 问题是:FLTK 会处理我的要求吗?我正在寻找最轻、最简单的 GUI,不可能有 2 个最轻的 GUI 来完成这项工作......

标签: c++ c gtk wxwidgets fltk


【解决方案1】:

听说 FLTK 是轻量级的,但是从来没用过这么少的 cmets。然而,我使用过 GTK+ 和 wxWidgets。我会说 wxWidgets,因为它是 Linux 中 GTK+ 的包装器。除此之外还有其他优势

  • wxWidgets 尽可能使用原生小部件
  • 您可以使用 wxBase 库,使其轻量级(以牺牲某些功能为代价,请参阅 this
  • 比 GTK+ 恕我直言(论坛、IRC、邮件列表、SO 等)的强大支持

您也可以阅读这些条目

  1. http://docs.wxwidgets.org/trunk/page_libs.html
  2. http://wiki.wxwidgets.org/WxWidgets_Compared_To_Other_Toolkits
  3. https://stackoverflow.com/questions/5141116/choosing-between-qt-gtk-and-wxwidgets
  4. https://stackoverflow.com/questions/1257894/wxwindows-vs-gtk-for-cross-platform-gui-programming
  5. http://www.gidforums.com/showpost.php?p=37761&postcount=8

我个人建议你使用 wxWidgets!

【讨论】:

  • 你帮了我很多!谢谢!那么我可能会选择 wxwidgets,GUI 不像 C++(它比 C 复杂得多)那么难学,所以如果 Wx 出错,我会尝试其他方法。再次感谢!
  • 一切顺利。记住论坛和邮件列表是你最好的朋友!如果它对你有帮助,你可以投票!
  • 这个问题已经结束,因为两个人在这个话题上的看法不同。我使用了 MFC、GTK+ 和 wxWidgets,我更喜欢的是 GTK。 wxWidgets 是一团糟,在原生平台的工具包之上增加了一层 bug(它在 Linux 上使用 GTK+)。然而,在 Windows 下并不真正支持 GTK 3。我还认为您过早地删除了 Qt。它用于嵌入式,比 GTK 具有更好的可移植性,并且不是 wxWidgets 的可怕混乱。 EFL 是轻量级的,但我认为它不能在 Windows 下运行。
  • 你说wx一团糟是什么意思? wx 在您绘画时不会出错。我已经使用它多年了,并且随着错误的增加,错误会很快得到修复。事实上,我为我的应用程序使用 SVN 版本,并且非常稳定且没有错误。你能详细说明一下吗?不然你说得好!
猜你喜欢
  • 1970-01-01
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-26
  • 2023-04-03
  • 2010-11-02
  • 1970-01-01
相关资源
最近更新 更多