如何使用c ++添加打开文件选择对话框?

时间:2017-05-25 19:07:10

标签: c++ matlab

我是一个新手,想知道这是否可行,以便它可以帮助我的项目,这只是在c ++中。这类似于" uigetfile"在matlab中。我使用Ubuntu。 提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要为程序添加窗口功能。 标准 C ++语言没有对话框功能。

窗口是特定于平台的。您可能会发现跨平台的窗口框架。

创建对话框要么取决于操作系统,要么取决于窗口框架。

您没有在帖子中指定您正在使用的操作系统。

答案 1 :(得分:0)

图形用户界面(GUI或UI)是非常复杂的系统,依赖于多层硬件和软件:

  • 硬件,特别是图形卡有助于在屏幕上绘制和显示结果。
  • 驱动程序:访问图形卡。这已经取决于平台了。
  • 操作系统:为您提供使用图形卡的设施,通常还有用于绘制GUI的库。

这意味着,没有标准的方法来制作GUI,并且C ++仍然处于混乱状态之外。

然而,有些库抽象出不同的系统并提供单一的API来创建GUI,这显然是在库上实现了特定的平台细节,所以它永远不会是100%的跨平台。

GUI库的示例是:

  • QT(例如用于KDE)
  • GDK(例如用于GNOME / UNITY)
  • 的wxWidgets
  • ...