比较 GTK+、Qt 和 MATLAB 为 C++ 编写的科学程序开发 GUI [关闭]

Posted

技术标签:

【中文标题】比较 GTK+、Qt 和 MATLAB 为 C++ 编写的科学程序开发 GUI [关闭]【英文标题】:Comparison of GTK+, Qt and MATLAB for developing a GUI for a scientific program written in C++ [closed] 【发布时间】:2014-05-12 16:35:54 【问题描述】:

我用 C++ 编写了一个相当大的程序,现在有人要我为它制作一个 GUI(在 Windows 中)。该程序生成应绘制的数据。我知道我可以使用 gtk+、Qt 或 MATLAB(使用 MEX 文件)来构建 GUI。

由于我的程序是一个科学程序,其输出的一些数据应该进行后处理和绘制,上述方法之间的比较如何?到目前为止,我一直在使用 MATLAB,因为我认为它具有更多可用于科学绘图和数据操作的内置工具。由于程序的 GUI 对我来说并不重要,因此易用性可能是最重要的因素。

【问题讨论】:

如果您只想显示绘图,您可能还想查看gnuplot。 这在很大程度上取决于您想要什么“GUI”功能。 MATLAB 非常适合简单的 GUI,但如果您想在更精细的级别上自定义内容,您有时会走入死胡同。 【参考方案1】:

我推荐使用 Qt,因为:

它是跨平台的,涵盖了广泛的操作系统(包括移动) 用 C++ 编写使您有机会使用库 如 STL、Boost 等; 使用 C++ 可以让您的应用程序高速运行 它是开源的,并且改进速度很快 它拥有出色的 GUI 设计器和功能强大的 IDE (Qt Creator) API 设计出色且易于使用 它有一个很好的文档,易于阅读 它有Qt翻译系统,可以让你拥有一个多语言的应用程序 GUI 布局系统让小部件根据布局自行调整大小,让一切变得更容易 QML 让您能够通过出色的图形和动画创建出色的 GUI 它对网络和连接(socket、SSL、www、IPC...)有很好的支持 它有 QTestLib 用于测试代码 如果你不想使用 C++,它有很多语言绑定

还有一些为 Qt 开发的成熟绘图库,例如 QCustomPlot 和 QWT。

QCustomPlot 是一个 Qt C++ 绘图库,专注于制作美观和高质量的 2D 绘图、图形和图表,并为实时可视化应用程序提供高性能。

QWt 为二维绘图提供了一个框架。它是如此的成熟和出色的性能。

【讨论】:

我使用 CodeBlocks MinGW 编译和开发我的代码(据我所知)32 位,尽管我的 Windows 是 x64。在 Qt 下载列表中,它没有列出适用于 Win 64 位和 MinGW 的 Qt。我能做什么? 我认为你应该自己构建它。见qt-project.org/forums/viewthread/22257 大多数 64 位 Windows 环境都可以运行 32 位应用程序,因此请随意使用 32 位 Qt 库。我遇到的一个例外是 WinRE。

以上是关于比较 GTK+、Qt 和 MATLAB 为 C++ 编写的科学程序开发 GUI [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

图形界面库Windows Forms MFC WTL WxWidgets Qt GTK 综合比较

qt 只能写c++程序吗,不能写c语言的程序吗,要写c只能用 gtk吗?

Qt简介

Qt的简介

如何与 TreeView 共享数据,例如 gtk_list_store

为脚本创建基于 Qt 的 GUI