值得花时间学习 Qt (c++) 吗?

Posted

技术标签:

【中文标题】值得花时间学习 Qt (c++) 吗?【英文标题】:worth the time investment to learn Qt (c++)? 【发布时间】:2011-11-07 02:54:53 【问题描述】:

我已经知道 java、c++(没有一个用于 GUI 开发的框架)和很少的 c#(用于 gui 开发的 winforms),但我正在考虑利用我的空闲时间来学习 Qt,你有什么推荐的吗? Qt 有没有美好的未来?

【问题讨论】:

我会说这不是一个坏主意。 QT 自 90 年代初就已经出现,并且仍然非常活跃。这可能会提供一些见解:***.com/questions/115045/… 编辑:还有 Boost ^^ 【参考方案1】:

我认为这是值得的。我们最近使用了 Qt,因为它允许我们制作一个在 Linux、Windows 和 Mac 上看起来不错的跨平台 GUI。弄清楚如何正确使用QLayouts 是一条艰难的学习曲线,但是在您完成之后,您的 GUI 将在许多不同的平台上看起来很棒,具有许多不同的字体大小和许多不同的窗口大小。我喜欢 Qt 如何让您使用具有本机外观和感觉的本机小部件制作应用程序。使用 Qt 构建的应用程序看起来就像它们属于,无论它们在什么平台上运行。另一个很棒的功能是 Qt 框架足够小,您可以将 Qt DLL 文件包含在应用程序的二进制目录中,因此它简化了应用程序的安装过程,并使每个人的生活更轻松(无需安装 VM,无需 600 MB下载)。

我建议直接从 C++ 使用 Qt。许多语言都有它的包装器,但很难相信这些包装器会支持所有功能并允许您对 Qt 类进行子类化。

您可以在 Linux 和 Mac 上使用 Mono 使用 C# WinForms 制作跨平台 GUI。但是 Mono 的 WinForms 没有维护,结果看起来很糟糕,而且 macOS 上还有一些严重的错误。

【讨论】:

【参考方案2】:

关于 Qt,我不能说太多好话。他们的文档是无条件的。我从未见过使用 Qt 的更多示例和更好的文档。这是我评判所有其他框架的标准。更重要的是,跨平台能力令人惊叹。您可以免费获得具有原生外观的应用程序。我会说去吧。

【讨论】:

是的,糟糕的文档是阻止我学习 qt 框架的主要事实,我对 gui 没有太多经验(只有 java 的 swing 和 c# 的 winforms)。在 youtube 上有一个非常好的 Qt Tuts 频道(创建它的用户是“voidrealms”),但在所有互联网上都没有更多的 tuts ......也许我需要等待 Qt 会发生什么,因为 Windows 8 即将推出...... .谢谢! @innuendoreplay,Qt 文档不佳?它是最好的文档框架之一! @MartinBeckett 我认为他想说的是,其他框架的文档如此糟糕这一事实促使他使用 Qt。 也许我不清楚。 @MartinBeckett 是的,你有理由,Qt 有完善的文档(干净优雅),但没有更多的官方文档。事实上,学习 Qt 的起点只是《C++ Qt Programming, 2nd Edition》这本书,我不知道其他资源。当我已经了解基础知识时,我通常会去看文档,但我现在不了解 Qt 的基础知识。 Qt 官方网站上提供的一些教程已经过时了,例如关于 QStyle 的那个,它使用了一种相当愚蠢的方法来使用 QStyle,并且没有使用很多真正强大的功能。然而,图书馆的文档写得很好。

以上是关于值得花时间学习 Qt (c++) 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Python的极限是啥? [关闭]

我可以使用 Qt Creator 创建控制台应用程序吗?

Qt是啥?学习嵌入式会学到这个吗?

Telerik openaccess ORM值得学习吗?

Java,C++,JavaScript和Python最值得学习!

GroupLayout:值得学习吗?