想简单地制作一个复杂的c ++ gui

时间:2009-12-09 17:16:44

标签: c++ user-interface drag-and-drop

我想用c ++做一个很好的简单gui。具有拖放功能,必须重量轻。我想像一个gui像utorrent客户端gui。它重量轻,简单。 请给我关于最易于使用的库/ ide /插件的信息(在Windows平台上可能会很好)。

4 个答案:

答案 0 :(得分:9)

使用QTwxWidgets。两者都可以免费使用,但是QT使用了C ++的更高级功能,并且比wxWidgets(从我所看到的)稍微使用并且得到了诺基亚的支持。

两人都有各种各样的gui编辑。 QT有一个QT CreatorwxWiki上有一个工具列表,其中包括很多开源的RAD gui设计师。

我有在C ++和Python中使用wxWidgets的经验,并建议wxFormBuilder作为GUI设计师。

两者的缺点是他们觉得需要使用自己的字符串类等来复制stl的功能。据我所知,这是因为项目启动时没有标准。

答案 1 :(得分:4)

Qt似乎是满足您要求的最自然选择。它有一个完整的SDK,包括GUI构建器(Qt Designer),IDE(Qt Creator),国际化工具和全面的文档。它还可以与Eclipse和MSVS等IDE集成。

除了GUI库之外,它还有许多实用程序类,包括容器,处理文件系统的工具,进程,XML数据和数据库等。因此,您只需编写一次代码,它就可以在每个平台上运行Qt supported,你只需要重新编译它。

如果乍一看似乎有些过于笨拙,您可以从源代码重建Qt库,只包含您实际需要的那些模块。

P.S。我不建议使用MFC。当你有一个更友好和易于理解的选择时,这是不值得的。

答案 2 :(得分:3)

我会选择QT

部分专业人士:

  1. 免费提供“免费啤酒”
  2. 像“言论自由”一样免费
  3. 多平台(Windows,Linux,Mac OS)
  4. 本地用C ++编写
  5. 易于使用
  6. 在我看来,有些CON:

    1. 如果您只针对Windows平台,那么使用MFC(Microsoft基础类)可能会更好看(并且速度更快?)UI

答案 3 :(得分:2)

Qt又一次投票。我现在使用它大约8年(EDA分支),它的效果非常好。