gpt4 book ai didi

c++ - Gui 工具包,我应该使用哪个?

转载 作者:IT老高 更新时间:2023-10-28 21:53:58 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

8 年前关闭。




Improve this question




我正在编写一个相当大且复杂的数据分析程序,我已经到了我认为是时候为程序构建 GUI 的时候了。所以我的问题是:

我应该使用哪个 GUI 工具包?

我对编码和构建 GUI 完全陌生,希望能提供任何指导。它不必是世界上最简单的工具包,我学得相当快。但是,它确实需要能够执行以下操作(如果不是全部的话,对于任何给定的工具包来说,如果不是全部的话,其中一些可能是非常基础的,但我认为最好将所有这些都扔掉以防万一)。

它必须允许我直接在屏幕上绘制,以便我可以将图形(实际上是光谱)、绘图和类似的东西放到用户面前。我需要能够收集有关他们点击上述光谱的位置的位置信息。我需要能够显示文本并从用户那里获取文本输入。它需要能够生成菜单(您知道文件、编辑等)。如果它有一些内置的小部件来生成表格,那会很方便(尽管如果我可以直接在屏幕上绘制,我可以克服它的不足)。它需要能够弹出警告、对话框、保存和打开框等。差不多就是这样,当我写出它们时,其中大部分看起来都很基本,但我不想让 GUI 部分编码和然后意识到 II 需要用不同的工具包重写它。

应该注意的是,我已经用 C++ 编写了这个程序,我不想用 C 或其他东西来编写 GUI 部分,所以工具包需要支持 C++。

此外,跨平台工具包比单一平台工具包更可取。但是,如果它必须是一个单一平台工具包,那么我更喜欢它用于 Linux。

最后,与闭源工具包相比,我更喜欢开源工具包。

除此之外,我想不出还有什么要补充的。提前感谢您的时间和答案。

嗯,根据答案,我将同时查看 Qt 和 wxWidgets,看看哪个更吸引我。我可以接受多个答案,但我不能接受,而且由于我正在考虑两件事,因此只接受其中一个答案是不公平的,也许在一两周内,然后我查看了工具包并认为我想使用的。

最佳答案

对于 C++,在我看来,Qt 是最不令人沮丧且功能最齐全的工具包。它也完全跨平台。请注意,Qt 将在 2009 年 3 月的某个时间获得 LGPL 许可,届时 4.5 版可用。目前,它仅以 GPL 和商业许可版本提供。

Qt 的 GUI 设计器很好。它有很多实用功能(场景图库、翻译支持、内置Javascript引擎、内置WebKit库)。通过 MOC(一种特殊的预编译器),它还为 C++ 带来了一些运行时绑定(bind)功能和内省(introspection)。

对于您的技术应用程序,您可能会发现 Qwt ( http://qwt.sourceforge.net/ ) 提供了您所需要的。它建立在 Qt 之上。

如果您希望 Qt 的实用程序支持(例如网络等)没有 GUI,则甚至可以“ headless ”使用 Qt。

另一个跨平台的 C++ 选项是 wxWidgets,它可用但与 Qt 没有真正的可比性。它是一个低得多的工具包,并不容易使用或全面。 Gtkmm 是另一种选择,本着 GTK+ 的精神。

关于c++ - Gui 工具包,我应该使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/584734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com