相关疑难解决方法(0)

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

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

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

我对编码和构建GUI完全陌生,并且非常感谢可以提供的任何指导.它不一定是世界上最简单的工具包,我学得很快.但是,它确实需要能够执行以下操作(如果不是所有这些对于任何给定的工具包都可能是非常基本的,但我认为将所有这些放在那里以防万一是好的).

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

应该注意的是,我用C++编写了这个程序,并且我不想用C或其他东西编写GUI部分,因此工具包需要支持C++.

此外,跨平台工具包优于单个平台工具包.但是,如果它必须是单个平台工具包,那么我更希望它适用于Linux.

最后,我会优先考虑将开源工具包改为封闭源工具包.

除此之外,我无法想到要添加的任何内容.提前感谢您的时间和答案.

嗯基于答案,我将看看Qt和wxWidgets,看看哪个更吸引我.我可以接受多个答案,但我不能,因为我正在看两件事,只接受其中一个答案是不公平的,也许在一两个星期后我就看了工具包并想通了出来我想用.

c++ user-interface qt wxwidgets

19
推荐指数
3
解决办法
3469
查看次数

在C++中编写GUI应用程序时使用的最佳库是什么?

可能重复:
Gui工具包,我应该使用哪个?

我有相当多的C/C++经验 - 主要是为Windows/Linux编写控制台应用程序,还有一些C#经验 - 通常用于编写WinForms应用程序等.

我非常感到非常满意,我可以在.net中创建一个窗口,例如简单的东西

Form form = new Form();
form.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

足以在屏幕上显示空白表格.事实上,

new Form().ShowDialog();
Run Code Online (Sandbox Code Playgroud)

只要我们不介意在关闭后丢失对表单的引用,这在技术上就足够了.

我尝试用C++编写一些基于Windows的GUI东西windows.h,但不仅学习曲线看起来有点陡峭,而且语法也非常冗长.创建一个像上面提到的单行.net实现这样的简单窗口,可以轻松使用多达24行windows.h.

但不仅如此,如果我将应用程序移植到Linux/Max(我几乎不会使用.net,除了单声道等黑客之外),那么我需要重写95%的GUI代码.

我假设这是框架的来源,例如QT等...(我真的不太了解gui框架,我害怕).

您推荐哪些GUI框架?哪个是最强大的,哪个最容易使用?您如何解决在C/C++中编写GUI的任务?

c c++ user-interface gui-toolkit

10
推荐指数
2
解决办法
3370
查看次数

标签 统计

c++ ×2

user-interface ×2

c ×1

gui-toolkit ×1

qt ×1

wxwidgets ×1