相关疑难解决方法(0)

用C++创建WinAPI GUI应用程序的现代原生方式

首先,我知道这是一个常见的问题,但我找不到我想要的确切答案.

我使用Swing在Java中完成了很多项目.从编写GUI开始,然后转移到GUI设计器.事实证明,这是构建GUI应用程序的一种非常快速简便的方法.

但现在,我需要转向C++.我正在开始一个使用大量硬件资源的项目(DirectX,OpenCV等......)我知道有这些技术的Java库.但是,考虑到这个项目的内部,C++绝对是正确的方法.

我从MCU编程中很好地了解C和C++语言.另外,我已经阅读了许多关于本机WinAPI编程,Windows内部等的文章.我认为我有足够的知识可以开始.我不想担心GUI设计,但它必须看起来合适.

我知道有几个基本选项:纯WinAPI,MFC,WTL,Qt ......如果有某种GUI设计工具我会很高兴,但是从我的研究来看,没有.有一个MFC向导,它有助于创建一个基本窗口,但它不是一个设计师.我找到的最接近的是Qt.但是从我读到的内容来看,它并没有使用WinAPI进行绘图,因为将来Qt编写的应用程序的外观和感觉可能与本机Windows外观不同.

那么,总而言之,如果您有使用GUI创建本机Windows C++应用程序的经验,您会向我推荐什么?具体来说,我错过了任何工具或设计师吗?

(我使用的是Visual Studio 2010专业版,因为我有免费的DreamSpark项目)

c++ user-interface winapi native

22
推荐指数
1
解决办法
2万
查看次数

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

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

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

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

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

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

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

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

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

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

c++ user-interface qt wxwidgets

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

标签 统计

c++ ×2

user-interface ×2

native ×1

qt ×1

winapi ×1

wxwidgets ×1