【问题标题】:Which free IDE for C++ with easy GUI Development Environment (Windows) can be recommended [closed]可以推荐哪个免费的 C++ IDE 和简单的 GUI 开发环境(Windows)[关闭]
【发布时间】: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


【解决方案1】:

Qt 可能是您的选择。

【讨论】:

  • 这也是我的建议。 Qt 是一个不错的工具,但你必须花一些时间来学习它,就像每个新框架一样。这是很好的投资
  • @feedwall Qt 绑定了多种语言,但它的母语是 C++。您提出了一个问题,然后忽略了向您提供的所有建议。如果你不想听到不同的意见,我不太清楚你为什么要问一个问题。
  • 我什至不知道有 Java 绑定。刚刚笑得很开心。
  • 你一定是在开玩笑吧? qt.nokia.com/downloads这是第一个链接。
  • @feedwall 我们正在努力提供帮助。你为什么这么咄咄逼人?没有人会阅读这些 cmets 来帮助你。
猜你喜欢
  • 2020-03-24
  • 1970-01-01
  • 2012-09-29
  • 2010-11-27
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
相关资源
最近更新 更多