c++ - 比较 GTK+、Qt 和 MATLAB 为用 C++ 编写的科学程序开发 GUI

标签 c++ matlab qt user-interface gtk

<分区>

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

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

最佳答案

我推荐使用 Qt,因为:

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

还有一些为 Qt 开发的成熟绘图库,如 QCustomPlotQWT .

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

QWt 提供了一个二维绘图框架。它是如此成熟和擅长性能。

关于c++ - 比较 GTK+、Qt 和 MATLAB 为用 C++ 编写的科学程序开发 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23614379/

相关文章:

c++ - 错误: no matching function for call C++

matlab - 根据特定列的值提取多列

matlab - 如何在 Matlab 中为非当前图形创建轴?

c++ - qt中的后退按钮

c++ - 浮点格式和 isinf()

c++ - 从C迁移到C++

c++ - 如何在 mac 上编写 C++ 程序,在单独的文本文件中编译和运行 C++ 代码

c++ - 用于滤波器设计的 remez 交换算法的实现

qt - KDE平台开发

c++ - 如何获取 QDialogBu​​ttonBox 创建的按钮的名称?