我目前在一个项目中工作,在该项目中,我在数据结构(hash_map/unordered_map)中执行了一些操作,并显示了执行这些操作所花费的时间,最后,我显示了执行不同操作所花的所有时间的摘要。我已经在linux中用GNUC++编写了代码,并且我能够使用菜单驱动程序在终端(vi编辑器)中显示上述要求。
当我的经理告诉我在程序中使用GUI而不是Menu时,我的问题就开始了。如何将GUI与GNUC++中的现有代码集成。在谷歌搜索时,我看到他们提供了QT和GTK+作为在C++中创建GUI的选项,但我的问题是我的代码已经用C++(GNU)编写,并且我在程序中包含了一些特定的头(#include"hash_map"/#include"unordereded_map")。
那么我该怎么做呢。请帮忙,因为我无法推进我的项目。。
Qt是使用C++语言轻松创建GUI的绝佳选择
您的一般流程将是
1.将数据结构操作构建到共享库或静态库中
- 您可以使用QMake来完成此操作(安装QT Creator(QT的IDE)时应包含此操作),也可以修改现有的构建方式
- 根据您构建代码的方式,这可能是一项艰巨或艰巨的任务。希望您的主要任务是将大部分工作委派给其他类。(如果不是这样,你就会熟悉一种名为"重构"的活动)
2.链接到库并从现有菜单驱动的界面调用它
- 如果一切正常,祝贺您继续创建UI
- 如果事情的行为不一样,请参阅前面关于重构的评论
3.使用QT Creator创建用户界面。链接到库并从UI调用
- 添加功能,直到满足要求
- 帮你未来的同行一个忙,研究一下模型-视图-控制器设计模式,以及它如何应用于UI。一个小组织将使你的工作在未来不太可能被丢弃
参考
- http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
- http://doc.qt.nokia.com/4.7/qmake-project-files.html
- http://doc.qt.nokia.com/4.7/tutorials.html