Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic

5年前关闭。



Improve this question




我希望为 C++ 应用程序构建一个非常简单的 GUI。花哨、设计和高级功能无关紧要。然而,重要的是我可以针对它编写自动化测试,以编程方式检查字段内容并单击按钮。它还需要至少在 Linux 和 Windows 上运行,最好也是 Mac。有什么建议么?

编辑:开源工具是非常受欢迎的。

最佳答案

抱歉我回答的有点晚了。

在 GUI 编程中有很多选择。然而,既然你说你想要一些没有天赋和吸引眼球的简单东西,选择范围就缩小了一点。以下是我的建议:

QT

非常棒。不想听起来像诺基亚(或奇趣科技)的布道者,但这个框架拥有一切。成熟的 API、良好的设计、平台独立性、灵活性你能想到的!然而,简单吗?嗯……这不是强项,事实上,QT 恰恰相反。它往往更偏重于极其沉重和武装精良的一面,绝对不简单。

GTK+

再次,很酷。支持的平台比 QT 少,但有一个非常成熟的 API,适用于你提到的所有平台,设计也非常棒。灵活性?好吧,新的 GTK+ 3 非常灵活,但是 GTK+ 2(当前支持的 Windows 最新版本)在这方面有点欠缺。然而,它比 QT 更简单,不那么吸引人等等。但是它依赖于大量的第三方库,这对于某些平台来说有点不利。

上面两者的比较见 one of my previous answers

FLTK

坦率地说,恕我直言,这是最适合您需求的工具包。它很简单,与平台无关,非常容易部署和交叉编译,而且相当成熟(尽管它的社区不如 GTK+ 和 QT 活跃)。它基于 OpenGL,在所有平台上看起来都非常相似(我不知道在这种情况下这是赞成还是反对)。它有一个非常宽松的许可,您可以静态链接整个库,除了 OpenGL 之外没有任何依赖项。
在 OpenGL 支持的所有平台上运行。



总的来说,从你提到的要求来看,我认为FLTK非常适合你。如果你不满意,你也应该看看其他两个。

更新 :

测试框架 :

不幸的是,我还没有看到任何好的 FLTK 测试框架。对于 QT,有 QTestLib。对于 GTK,有 dogtail

关于c++ - 什么是简单、可测试、跨平台的 C++ GUI?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9849851/

10-11 22:37
查看更多