PySide2/PyQt5用户使用Qt Quick Creator生成QML文件入门指引
Qt Quick Creator 入门指南(面向PySide2/PyQt5用户,无需C++套件)
我完全懂你的痛点——不想为了写个QML就装一堆用不上的C工具链。其实不用选C套件也能顺畅用Qt Quick Creator来做QML开发,下面是一步步的实操指南:
一、绕开套件选择,创建纯QML项目
- 打开Qt Creator,点击「New Project」
- 在项目模板列表里,别选需要C++套件的「Qt Quick Application」,而是找「Other Projects」分类下的「Qt Quick UI Prototype」
- 跟着向导走:给项目命名、选保存路径,到「Kit Selection」这一步你会发现完全不需要选择任何C++套件,直接点「Next」就行
- 最后确认项目设置,点击「Finish」,你就得到一个纯QML的项目了
二、编写与预览QML界面
- 项目创建好后,默认会打开
main.qml文件,你可以直接在这里写QML代码,编辑器的智能提示、语法高亮功能都正常可用 - 要预览效果的话,点击编辑器上方的绿色「Run」按钮,Qt Creator会用自带的
qmlscene工具渲染你的QML界面,全程不需要C++编译步骤
三、将QML导入PySide2/PyQt5项目
把Qt Creator里写好的.qml文件复制到Python项目目录后,就可以用PySide2或PyQt5加载了,示例代码如下:
PySide2示例:
import sys from PySide2.QtGui import QGuiApplication from PySide2.QtQml import QQmlApplicationEngine if __name__ == "__main__": app = QGuiApplication(sys.argv) engine = QQmlApplicationEngine() # 替换成你的QML文件路径 engine.load("main.qml") if not engine.rootObjects(): sys.exit(-1) sys.exit(app.exec_())
PyQt5示例:
import sys from PyQt5.QtGui import QGuiApplication from PyQt5.QtQml import QQmlApplicationEngine if __name__ == "__main__": app = QGuiApplication(sys.argv) engine = QQmlApplicationEngine() engine.load("main.qml") if not engine.rootObjects(): sys.exit(-1) sys.exit(app.exec_())
四、额外技巧:在Qt Creator里关联Python项目(可选)
如果你想在同一个IDE里管理QML和Python代码:
- 点击「File」→「Open File or Project」,选择你的Python项目的
.py文件 - 在弹出的「Project Setup」窗口里,选择系统已有的Python环境(Qt Creator会自动检测)
- 这样你就能在Qt Creator里同时编辑QML和Python代码,还能直接运行Python程序查看完整效果
内容的提问来源于stack exchange,提问作者u2gilles




