0

我一直在研究 QT 并看到它在编码方面是多么理想:一次编码,到处部署,甚至一些拖放。(从头开始,仅适用于成年人:D)无论如何,对于标准 QT 表单,它是托管的、非托管的还是 C++/CLI?我习惯了原生/非托管 C++ 代码,而 MSVC C++ 使一切变得比实际需要的更复杂,我只能部署到一个平台。然而,作为一个老派的 C++ 程序员,我决定如果我也必须学习托管代码,我会反对使用 QT。我意识到有一天我可能不得不学习管理,但现在如果我能避免它,它将为我节省很多时间。

4

2 回答 2

6

Qt 是一个跨平台的应用程序和 UI 框架,供使用 C++ 或 QML(一种类似 CSS 和 JavaScript 的语言)的开发人员使用。Qt Creator 是支持的 Qt IDE。

您使用常见的 C++ 语法为 Qt 编写代码 + 您当然会使用 Qt 类、Qt 宏和 Qt 元调用机制,但这仍然只是 C++。Qt 不依赖于 C++/CLI 或其他专有框架。

于 2013-10-06T22:40:55.463 回答
1

正如您所说的“托管”,没有 Qt 不是托管的(没有 CLI 或 CLR 或诸如此类)。Qt 只是 C++。

但是,它确实管理诸如智能指针之类的对象,并且一开始可能会咬你。当您创建一个窗口并在其中放置小部件时,这些小部件将成为该窗口的子窗口,而当您删除该窗口时,Qt 会自动为您删除这些小部件。

这与拥有智能指针非常相似,尽管 Qt 在特定情况下不使用智能指针。实际上,小部件本身就是智能指针。

于 2013-10-06T23:25:51.200 回答