You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动