【发布时间】:2011-05-25 19:28:47
【问题描述】:
我目前在一个项目中工作,我在数据结构(hash_map/unordered_map)中执行了一些操作并显示执行这些操作所花费的时间,最后我显示了执行不同操作所花费的所有时间的摘要操作。我已经在 linux 中用 GNU C++ 编写了我的代码,并且我能够使用菜单驱动程序在终端(vi 编辑器)中显示上述要求。
当我的经理告诉我在程序中使用 GUI 而不是菜单时,我的问题就开始了。如何将 GUI 与我在 GNU C++ 中的现有代码集成。在谷歌搜索时,我看到他们将 QT 和 GTK+ 作为在 C++ 中创建 GUI 的选项,但我的问题是我的代码已经用 C++(GNU)编写,并且我包含了一些特定的头文件(#include "hash_map" / #include "unordered_map" ) 在我的程序中。
那么我的方法应该是什么。请帮助,因为我无法在我的项目中继续前进..
【问题讨论】:
-
您尝试过其中任何一个吗?使用 Qt 并不会阻止您使用
std::容器。 -
@Mat :但我有一个非标准容器,它是 SGI 提供给 GNU C++ 的 hash_map ..
-
所以? Qt 没有任何同名的东西,没有理由发生冲突。
-
@Mat:在浏览 QT 中的一些教程时,我发现 QT 有自己的以 q 开头的头文件。所以我相信我在使用 QT 时可能会遇到问题,因为我的程序已经写的..会不会有问题??
-
试试吧。 Qt 将“Q”放在几乎任何东西的前面这一事实对您来说好。除非您定义了与 Qt 的名称相同的类或头文件,否则您不会发生名称冲突,即使这样您也可以使用名称空间来解决这个问题。没有人可以在不查看代码的情况下判断您是否会遇到问题,并且 您 在您实际尝试之前无法判断。 GTK+ 也是如此。
标签: c++ user-interface gnu sgi