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