javascript - 如何生成 QML 矩形?

标签 javascript qml

我目前正在制作一款名为 Snowflake 的游戏,以学习如何使用 Javascript 对 QML 进行编程。

除此之外我得到的唯一文件是默认的 qmlproject 文件和 png 文件。

我已经制作了这个计时器 (Timer) 和一个矩形 (skullflake),它应该在它完成的每个时间间隔内生成。

Timer { //spawnrate
         interval: 2000; running: true; repeat: true
         onTriggered: Qt.createQmlObject(skullflake)
     }

但是当我尝试运行它时,它给了我错误:

file:///where/the/project/is/saved/Snowflake/Snowflake.qml:21: Error: Qt.createQmlObject(): Invalid arguments

我试过这两个元素,但我似乎无法让它工作

  • Qt.createComponent(skullflake)

  • Qt.createQmlObject(skullflake)

最佳答案

您使用了错误的 Qt.createQmlComponent()。 它需要 3 个参数:

Qt::createQmlObject ( string qml, object parent, string filepath )

所以它应该看起来像这样(父元素应该是包含 skullflake 的元素的 id):

Timer { //spawnrate
         interval: 2000; running: true; repeat: true
         onTriggered: Qt.createQmlObject("YOUR skullflake QML CODE (NOT FILE PATH)", parent, "skullflake")
     }

关于javascript - 如何生成 QML 矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14277880/

相关文章:

c++ - 在 C++ 中添加自定义字体并在 QML 中按其姓氏调用它们

android - QML - 使用一个按钮锁定/解锁屏幕方向(android 和最终的 ios)

javascript - 为什么 Google Maps DirectionsService 返回不同的路线?

javascript - 为什么instanceof在原型(prototype)改变后一直说真?

javascript - 显示自定义对话框时禁用 IE 菜单

python - 使用没有对象映射的 findObject() 或 waitForObject() 通过 id 或 objectName 在 Squish 中获取 QML 元素

javascript - 如何在具有相同类但多个 div 的 Div 中选择文本

javascript - 选择的 AngularJS 空值

c++ - 如何将C++结构暴露给QML?

qt - 如何将动态内容放入 QML 组件中