0

我目前在一个项目中工作,我在数据结构(hash_map/unordered_map)中执行了一些操作并显示执行这些操作所花费的时间,最后我显示了执行不同操作所花费的所有时间的摘要。我已经在 linux 中用 GNU C++ 编写了我的代码,并且我能够使用菜单驱动程序在终端(vi 编辑器)中显示上述要求。

当我的经理告诉我在程序中使用 GUI 而不是菜单时,我的问题就开始了。如何将 GUI 与我在 GNU C++ 中的现有代码集成。在谷歌搜索时,我看到他们将 QT 和 GTK+ 作为在 C++ 中创建 GUI 的选项,但我的问题是我的代码已经用 C++(GNU)编写,并且我包含了一些特定的头文件(#include "hash_map" / #include "unordered_map" ) 在我的程序中。

那么我的方法应该是什么。请帮助,因为我无法在我的项目中继续前进..

4

1 回答 1

0

Qt 是使用 C++ 语言轻松创建 GUI 的绝佳选择

您的一般流程将是

1. 将您的数据结构操作构建到共享或静态库中。

  • 您可以使用 QMake 来执行此操作(安装 QT Creator,QT 的 IDE 时应该包含它)或通过修改您构建的现有方式
  • 根据您构建代码的方式,这可能是一项艰巨的任务,也可能是容易的任务。希望您的主要工作将大部分工作委托给其他班级。(如果不是,您将熟悉称为“重构”的活动)

2.链接到库并从现有的菜单驱动界面调用它

  • 如果一切正常,恭喜您继续创建 UI
  • 如果事情的行为不同,请参阅之前关于重构的评论

3. 使用 QT Creator 创建 UI。链接到库并从 UI 调用

  • 添加功能直到满足要求。
  • 帮您未来的同行一个忙,并研究一种称为模型-视图-控制器设计模式的东西以及它如何应用于 UI。一个小组织将使您的工作在未来不太可能被丢弃。

参考

于 2011-05-26T18:13:27.267 回答