Qt Designer与Qt Quick Designer与Qt Creator有何区别?

88

我在Qt网站的不同部分看到了关于这三个应用程序的参考,但我完全不清楚它们之间的确切区别,它们是否实际上是单独的东西还是只是相同事物的不同名称,或者名称随时间而改变?或者其中一个不再受支持?这些是什么情况?

4个回答

92

Qt Creator是Qt的集成开发环境。你不必须使用它,但它极大地简化了Qt开发。

Qt Designer是一个图形化工具,可以让你构建QWidget GUI。Qt Quick Designer类似,但用于构建QML GUI。两者都内置于Qt Creator中。

这在维基百科上有更详细的解释。


11
那么 Qt Design Studio 怎么样?它也输出 QML。它与 Qt Quick Designer 有什么不同呢? - K.Mulier
13
@K.Mulier QtDesignStudio == (QtCreator - C++)我们(我是Qt Design Studio开发团队的一员)看到很多用户界面设计师/开发人员从不碰QtCreator,因为它有太多针对C++的设置和视图。因此,我们尝试通过创建一个简化版的QtCreator并将其称为Qt Design Studio来解决这个问题。 - Tim Jenßen
Qt Designer是用于Qt Widgets的拖放界面设计工具。它目前仍在积极开发中吗?我问这个问题是因为在这个页面上列出了Qt UI工具,但我没有看到Qt Designer https://www.qt.io/design。Qt Design Studio主要用于新的QML GUI设计。 - Kevin Muhuri
据我所了解,Qt Designer作为完全内置并可从Qt Creator中使用的工具,正在逐渐淡出作为独立应用程序的地位。 - Cedric H.
1
@Cedric H. 我在Qt论坛上提了同样的问题(https://forum.qt.io/topic/89085/does-qml-support-native-look-and-feel-on-windows/7),而版主(不确定他们是否是Qt员工)建议Qt Designer作为Qt Creator的一部分正在积极开发中。 - Kevin Muhuri

34
这些工具之间的区别在于它们的用途。
  • 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应用程序的事实上最强大的IDE(使用C++和Qt引擎)。它允许您创建、编辑源代码、调试应用程序等。

    除此之外,您可以在Qt Creator中打开一个.ui文件或.qml文件,并进行编辑。

    例如,如果您打开一个.ui文件,它将在完全集成的Qt Creator IDE中嵌入Qt Designer应用程序。

总结一下,你可以使用Qt Creator打开/编辑任何.ui或.qml文件,并创建Qt/C++应用程序。当然,如果文件是.ui格式,Qt Creator将显示Qt Designer工具;如果是.qml格式,它将允许你编辑QML。

2

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集成。


-1

简单的方法:Qt Creator(带有智能感知、自动完成和手册等编辑器 + 图形化设计师 + 调试符号 + 模板)全都为您准备好了...

中等的方法:Qt Creator(没有设计师,需要手工编码,带有智能感知、自动完成等功能)。

中等难度的方法:任何纯文本编辑器 + Qt Designer(用于原型界面设计)。这是我最喜欢的方式,我喜欢 Vim。

困难的方法:任何纯文本编辑器......你懂的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接