qt - 除了 GUI 相关类之外,Qt 是否还有通用类?

标签 qt

最近对学习Qt有了一些兴趣,但是有以下疑惑:

Qt 是否有足够多的与 GUI 无关的类?

比如Python是“batteries-included”,.NET肯定是“batteries-included”,据我所知,Android API也有很多类来设计和实现application/domain逻辑,与视觉呈现没有直接关系。

我问的主要原因是因为我不懂C++,也不打算深入学习它(需要太多时间),所以如果我不得不一直使用第三方C++库并且难以使用他们在 Qt 项目中,这将成为反对继续前进的一个重点。

主要用途是创建供个人使用的小型桌面应用程序,同时深入了解软件设计的良好做法 - 我正在慢慢转向这一职业。

我已经使用过一些 Python/Pygtk(没有 IDE)和 WPF(在 VStudio/ExpressionBlend 中)。在这两个平台上,我的大部分工作都与科学计算、图像处理和交互式科学可视化有关,并且在 Python(Numpy、Scipy、Matplotlib、Pandas、PIL、cairo)和 .NET(AForge、 alglib,System.Media.Media3D)。我想知道 Qt 生态系统在这方面是否如此完整。

最佳答案

Qt 本身不是一种语言,因此您不能将它与 Python 或 .NET 进行比较。话虽如此,Qt 确实提供了通用类,如容器、Unicode 字符串类、字符集编码器/解码器、多媒体、设备和文件 I/O 等。所有这些模块都是 fully documented .

Qt 也有一些外部模块可用,比如 Qwt它为技术应用程序提供小部件。

对于 Qt 特定功能不可用的其他功能,您显然可以使用另一个合适的库。像 OpenCV。

哦,你也可以在 Python 中使用 Qt,通过 PyQt .

关于qt - 除了 GUI 相关类之外,Qt 是否还有通用类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493399/

相关文章:

c++ - 如何将我的程序添加到 macOS 文件和文件夹右键菜单?

c++ - 在两个不同的头文件中声明相同的命名空间,然后将它们包含在一个 cpp 中

c++ - 在 Qt 中拖放多个对象

qt - 将参数传递给槽

qt - 在 QML Text 元素中启用 "elide"属性,但在 GridLayout 中

c++ - 设置 QList 子对象

c++ - 超过 1 个字符串文字时的 QSqlQuery ctor 或 prepare() 语法

c++ - Qt <编解码器> : No such file directory

c++ - Qt 5.2 和 iOS : "Nothing to be done"

qt - 在 SwipeDelegate 上禁用滑动多个项目