想要简单地制作一个复杂的C++图形用户界面

3
我希望使用C++制作一个漂亮简单的GUI界面,具有拖放功能,必须是轻量级的。我想要像uTorrent客户端一样的GUI界面,它既轻巧又简单。 请给我提供关于最易于使用的库/IDE/插件(在Windows平台上可能更好)的信息。
4个回答

10

使用QTwxWidgets,两者都是免费的,但QT使用了C++更先进的特性并且比wxWidgets稍微更多地被使用(据我所见),并受到了诺基亚的支持。

两者都有各种图形用户界面编辑器。QT有QT Creator,而在wxWiki上有一些工具列表,其中包括许多开源的RAD GUI设计师。

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

两者的缺点是它们感觉需要使用自己的字符串类等来复制stl的功能。据我所知,这是因为当项目开始时还不存在标准。


5

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

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

如果一开始看起来有点过于古板,您可以从源代码重新构建Qt库,仅包含您实际需要的模块。

P.S. 我不建议使用MFC。当您有更友好、易于理解的选择时,这只会浪费精力。


3

我会选择QT

以下是一些优点:

  1. 免费,就像“免费的啤酒”
  2. 自由,就像“自由的言论”
  3. 多平台(Windows、Linux、Mac OS)
  4. 原生使用C++编写
  5. 易于使用

在我看来,以下是一些缺点:

  1. 如果你只针对Windows平台,使用MFC(Microsoft Foundation Classes)可以获得更好的外观(和更快的速度?)

2

再次推荐Qt。我现在已经使用它约8年了(EDA分支),效果非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接