我已经在 Qt 网站的各个部分看到了对所有这三个应用程序的引用,但我完全不清楚它们之间的确切区别以及它们实际上是独立的事物还是只是同一事物的不同名称,或者名称随着时间而改变?还是不再支持一个?这些有什么关系?
Qt Creator 是 Qt 的 IDE。您不必使用它,但它极大地简化了 Qt 开发。
Qt Designer 是一个图形工具,可让您构建 QWidget GUI。 Qt Quick Designer 类似,但用于构建 QML GUI。两者都内置于 Qt Creator。
对此进行了更详细的解释over at Wikipedia。
我将通过使用它们的方法向您解释这些工具之间的区别:
Qt Designer:用于创建/编辑小部件文件 (.ui) 的子工具。您可以使用它来创建图形布局(仅限 .ui 文件)。最常用的是在 PyQt 应用程序中设计图形的东西。它总是在你安装 Qt 时安装,例如它在路径中:Qt5.13.1\5.13.1\mingw73_64\bin\designer.exe。它也可用于编辑 Qt C++ 应用程序的任何 .ui 文件,但它非常有限,因为仅允许编辑图形内容(而非 C++ 逻辑)。
Qt Quick Designer(指Qt Creator):不存在,集成在Qt Creator中(见下文)。说 Qt Quick Designer 允许编辑 QML 文件(.qml)是正常的,但是它现在集成在 Qt Creator 中。
Qt Creator:这是在本地创建 QT 应用程序(带有 Qt 引擎的 C++)的事实上且最强大的 IDE。它允许您创建、编辑源代码、调试应用程序等。除此之外,您还可以在 Qt Creator 中打开 .ui 文件或 .qml 文件,它会打开并允许您进行编辑。例如,如果您打开一个 .ui 文件,它将显示嵌入在完全集成的 Qt Creator IDE 中的 Qt Designer 应用程序。总之,您可以使用 Qt Creator 打开/编辑任何 .ui 或 .qml 文件并创建 Qt/C++ 应用程序。当然,如果文件是 .ui,那么 Qt Creator 会向您显示 Qt Designer 工具,如果是 .qml,那么它将允许您编辑 QML。
Qt Creator 只是一个用于构建 QT 应用程序的 IDE; Qt Widgets 和 Qt Quick 都可以组合。在编写 Qt Widgets 应用程序时,您可以在 Qt Designer 中编辑 GUI,但对于 Qt Quick 应用程序,您使用 Qt Quick Designer,两者都集成到 Qt Creator。
还有一个新的工具名为 Qt Design Studio,它也使用 QML 并且可以与 Photoshop 集成。
简单的方法:Qt Creator(具有智能、自动完成和手动等功能的编辑器 + 图形设计器 + 调试符号 + 模板。)一切都为你...
中等方式:Qt Creator(没有设计器的编辑器,手动编码,智能,自动完成等)。
中等难度的方式:任何纯文本编辑器 + Qt Designer(为您的界面设计原型)。这是我最喜欢的方式,我喜欢 Vim
困难的方式:任何纯文本编辑器......你知道的。
不定期副业成功案例分享
QML
。它与 Qt Quick Designer 有何不同?