我的项目需要 GUI,其中代码是用 C++ 编写的; (GNU) 并涉及 hash_map 数据结构

发布于 2024-11-09 21:00:45 字数 412 浏览 2 评论 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" )在我的程序中。

那么我的方法应该是什么。请帮助,因为我无法推进我的项目。

I am currently working in a project where i have perform some operations in data structure (hash_map/unordered_map) and display the time taken for performing those operations and in the end i have show a summary of all the time taken to perform different operations. I have written my code in GNU C++ in linux and i am able to show the above requirements in the terminal(vi editor) using a Menu Driven Program.

My problem started when my manager told me to use a GUI instead of Menu in the program. How can i integrate the GUI with my existing code in GNU C++. While googling I see they give QT and GTK+ as an option to create GUI in C++ but my problem is i have my code already written in C++ (GNU) and i include some specific headers (#include "hash_map" / #include "unordered_map") in my program.

So what should be my approach. Please help cause i am not being able to move forward in my project..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁梦 2024-11-16 21:00:45

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

您的一般过程将是

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

  • 您可以使用 QMake 来执行此操作(在安装 QT Creator(QT 的 IDE)时应包含该操作)或修改现有的构建方式(
  • 具体取决于如何 构建)您已经构建了代码,这可能是一项困难或简单的任务。希望您的主要工作是将大部分工作委托给其他班级。 (如果不是,您将熟悉称为“重构”的活动)

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

  • 如果一切正常,恭喜您继续创建 UI
  • 如果事情表现不一样,请参阅之前有关重构的评论

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

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

参考文献

Qt is a great option to easily create GUIs with the C++ language

Your general process is going to be

1. Build your data structure operations into a shared or static library.

  • You can use QMake to do this (which should be included when you install QT Creator, the IDE for QT) or by modifying the existing way you build
  • Depending on how you have structured your code this may be a hard or easy task. Hopefully your main is delegating most of the work to other classes. (If it isn't you'll get to be familiar with an activity called "refactoring")

2. Link to the library and call it from your existing menu driven interface

  • If things work correctly, congratulations continue to creating a UI
  • If things don't behave the same, see previous comment about refactoring

3. Create a UI with QT Creator. Link to the library and call from the UI

  • Add functionality until it satisfies the requirements.
  • Do your future peers a favor and look into something called the model-view-controller design pattern and how it applies to UIs. A little organization is going to make your work less likely to be thrown away in the future.

References

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文