【发布时间】:2012-08-26 11:58:42
【问题描述】:
我想在不使用 .NET 的情况下在 Windows 上使用 C++ 开发 GUI Windows 应用程序(不是控制台,而是窗体和按钮)。目前我正在使用“Microsoft Visual Studio 2008 C++ Express”,如您所知,它不包含用于表单和按钮的“表单编辑器”或 RAD 工具。我会使用什么免费工具,有这样的选项?假设我没有钱购买 Borland 或 Books 并且我的知识不是很大(刚刚开始),我可以在哪里找到免费信息和免费工具来编写 Windows GUI 应用程序?
我找到了 Code::Blocks,但它是为新手准备的,一个非常复杂的免费 IDE,可能存在一些错误,它包含一个编译器,如果没有事先正确配置,它甚至无法启动一个两行示例控制台应用程序,所以我放弃了它(据说它可以轻松构建GUI)。 我找到了 wxWidgets,安装了它,甚至使用 Windows Installer WxPack 也安装了它,但无法使其正常工作,并且找不到使其工作的示例代码或说明。
我不明白为什么 wxWidgets 需要任何“Sizers”来设计一个简单的表单,我下载了 wxFormDesigner,但它无论如何也编译不了。
我不需要“wxWidgets”的跨平台功能,因为我打算只为 Windows 编写代码。 wxWidgets 对于初学者来说设置起来似乎很复杂,甚至设计也很不清楚,我不知道这个 wxWidgets 总是在哀悼什么“sizers”。
所以我想知道是否有人知道更好的东西,可以与 C++ 一起使用的东西 - SETUP 和 GO! 任何具有集成 RAD 编辑器和事件处理的 IDE(类似 C#,但不是 .NET)。
我现在自己回答(因为这个话题已经结束了): 带有非错误 Windows 编译器的最佳商业 C++ RAD 工具是:Embarcadero C++ RAD Builder。 最好的免费软件 C++ RAD 工具与非错误 Windows 编译器是:Ultimate++。它编译 C++ 可执行文件中的框架(不需要外部 DLL 和设置),synthax 是 不言自明、没有错误、速度快、可执行文件小,并且还存在 RAD 编辑器。 Ultimate++ 也使用 QT,但它在内部编译。
至于 QT 本身:是的,还有一个非常好的 Windows 隐藏设置,但它有 依赖,对于初学者来说并不容易使用。 对于一个尚未准备好使用的具有依赖项的全新框架 QT 来说是什么?
【问题讨论】:
-
为什么不想使用 .NET?我认为你必须使用 MFC ......但它们在 Express 上不可用:/
-
imho C++ 不是快速 gui 开发的正确工具,尤其是对于初学者。您可能想在另一个平台(如 .NET)中编写 gui 并添加 C++ 后端。如果你真的想写 C++ GUI 看看 QtCreator
-
也许你应该以某种方式了解最新情况。我认为“肯定”选择 Borland 而不是 VS 的日子已经结束。不过不确定。但是为 95 编码?真的吗?一个将近 20 年的操作系统?此外,您不想使用 .Net 的原因也没有多大意义。
-
.net 确实预装在 XP 上。和维斯塔。还有 Windows 7。还有 Windows 8。当你说你不能将最低级别的 .net 打包到安装程序中时,我不明白你的意思。那不是真的。 GUI 应用程序通常用 C#/.net 编写。
-
@feedwall 不,它不是编译器。您不了解编译器和 IDE 之间的区别不是我的问题。如果你下载了一个 tarball,那么你就下载了错误的东西——tarball 是档案。您可能下载了一个 unix 源代码发行版。 Code::Blocks 不是我最喜欢的 IDE,但它确实可以工作并且不包含任何病毒。尽管在这里阅读您的其他 cmets,但我确信您要么是巨魔,要么是非常不成熟的。你显然对自己在做什么一无所知,当人们告诉你你错了时,你会变得咄咄逼人。
标签: c++ windows user-interface ide rad