QT是否使用托管代码?

时间:2013-10-06 22:28:44

标签: c++ qt

我一直在关注QT并看到它的编码理想:一次代码,到处部署,甚至一些拖放。 (Scratch,仅适用于成年人:D)无论如何,它是针对标准QT表单进行管理,非托管或C ++ / CLI吗?我习惯于本机/非托管C ++代码,而MSVC C ++使一切都比实际需要的更复杂,我只能部署到一个平台。然而,作为一名只有C ++的老式学习者,我决定如果我不得不学习托管代码,我会反对使用QT。我意识到有一天我可能需要学习托管,但是现在如果我可以避免它,它将为我节省很多时间。

2 个答案:

答案 0 :(得分:6)

  

Qt是面向开发人员的跨平台应用程序和UI框架   使用C ++或QML,CSS& JavaScript就像语言一样。 Qt Creator是   支持Qt IDE。

你使用通用的C ++语法编写Qt +代码,你可以使用Qt类,Qt宏和Qt元调用机制,但这仍然只是C ++。 Qt不依赖于C ++ / CLI或其他专有框架。

答案 1 :(得分:1)

“托管”就像你的意思,没有Qt不被管理(没有CLI或CLR或诸如此类)。 Qt只是C ++。

然而,它确实管理像智能指针这样的对象,并且最初可能会咬你。当您创建窗口并在其中放置窗口小部件时,窗口小部件将成为窗口的子窗口,当您删除窗口时,Qt会自动为您删除窗口小部件。

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