【发布时间】:2011-01-07 13:13:48
【问题描述】:
所以我已经学习 C# 大约一年了(我今年 20 岁),而且我对它越来越有信心了。我也时不时地插手 C++。例如,最近我一直在关注 C++ 的 Nehe OpenGL tutorials,我发现这是一种有趣的学习方式。
在我偶然发现这个名为 FLTK 的库后,我想开始研究创建跨平台 GUI 软件。在终于痛苦地让它工作之后,我发现知道有用 C++ 创建 GUI 的解决方案令人耳目一新,但是我认为 FLTK 看起来很老。
所以我搜索了一些较新的 GUI 框架并决定开始使用wxWidgets(因为许可,决定反对Qt)。 我下载了它,编译了它,然后查看是否有任何用于RAD 开发的 IDE 插件,正如您可以想象的那样,将组件拖放到 C# 中的表单上,我希望有类似的东西。
我了解到code::blocks 有类似的东西,所以我试了一下。没关系,但让我失望的是可怕的代码完成;它只会显示当前对象中的成员和方法,而不会显示 #included 头文件。我知道代码完成/IntelliSense 对于 C++ 来说并不容易,但 Visual Studio 2008 处理得很好。我确实找到了一些其他 RAD 工具,例如 wxFormBuilder,但它需要花钱,而不是我想做的简单学习。
所以我的TLDR 问题是是否有人有使用wxWidgets 的经验?您是否只是在您喜欢的任何 IDE 中开发并编写 GUI 代码?意味着没有视觉助手?也许你可以给我一个提示,我应该往哪个方向走:)
谢谢,这也是我在这个网站上的第一篇文章,尽管在此之前我已经阅读了很多帖子,这些帖子帮助我解决了很多问题。干杯!
【问题讨论】:
-
Qt 是 LPGL - 你不喜欢那个许可证呢? IMO,Qt是比较全面和专业的框架。别算了。
-
嗯,我认为 LPGL 不允许静态链接?我的代码必须是开源的?我试图阅读许可的内容,但它是一个巨大的 TLDR 哈哈,所以我认为免费的 wxWidgets 将是更合适的选择。也许不是?
-
LGPL 意味着您必须提供应用程序的目标文件以允许重新链接到较新的 QT dll... 或类似的东西 :) 这就是我使用 wxWidgets 的原因 - 没有麻烦!
-
LGPL 意味着您必须交付 Qt dll,您不能将 Qt 直接链接到您的可执行文件中。大多数情况下,您也会使用 wxWidgets 来执行此操作,因为静态链接也存在一些问题和烦恼。