问题标签 [qt-quick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 安装 Qt Quick Desktop 组件以在 Qt Designer 中使用
我正在尝试使桌面 qt-components http://qt.gitorious.org/qt-components/desktop在 Qt Designer 中工作。我试图让组件出现在“项目”列表下。
我使用qmake && mingw32-make install
. 这也将所有组件文件复制到\QtSDK\Desktop\Qt\4.8.1\mingw\imports\QtDesktop
.
我可以使用import QtDesktop 0.1
. 以下代码正确编译、运行并显示一个按钮:
但是,当我单击“设计”进入 Qt 设计器时,它会尝试加载一段时间并且 Qt Creator 崩溃。我在 Windows 和 Fedora 上都试过了,结果相同。
我也尝试将组件文件夹移动到,\QtSDK\Desktop\Qt\4.8.1\mingw\imports\Qt\labs\components
但这不起作用。
更新:
我已经尝试使用 qmlplugindump 根据这些指令生成 plugins.qmltypes 文件:http://doc.qt.nokia.com/qtcreator-2.4/creator-qml-modules-with-plugins.html但仍然不成功. 为此,我必须更改qt-components-desktop\src\src.pro
文件以在发布模式下构建,CONFIG += release
否则 qmlplugindump 将引发错误。输出的 plugins.qmltypes 文件看起来不错,并且与 qmldir 文件位于同一文件夹中。
qt - QML:如何处理鼠标悬停?
QML:如何处理 MouseArea 上的鼠标悬停事件?任何人都可以提供简单的例子或说出我的问题吗?
qt - QML 绑定项问题
我在 QML 中绑定项目时遇到问题,例如:
我想要的是在不改变结构的情况下使 drag.target、anchors.fill 的绑定工作(mousearea 不是目标的兄弟或子级)。我已经使用了Binding,函数来返回目标,但是它们都没有用。有人可以告诉我有什么问题吗?
qt - 清除 QML 锚点
我有一个 MouseArea,我想从中心开始,然后在按下上/下/左/右键后拥有一个绝对位置。我的问题是我不知道如何清除 MouseArea 上的锚点,以便我可以指定一个绝对位置:
起初我只是尝试设置mouseArea.anchors
为undefined
但收到关于anchors
成为只读属性的错误。然后我发现了 AnchorChanges,但我找不到移除/清除锚点的方法;设置anchors.bottom
等undefined
不起作用。
qt - QML 从单击的矩形缩放到另一个 UI 元素
我在带有Repeater的主QML表单上有9:9的矩形元素矩阵。我想要实现的是,如果用户单击其中一个矩形,它会缩放到 TextEdit 小部件,该小部件在 Esc 按下时会缩小。
- QML可以吗?
- 如果是,我应该如何将 Rectangle 转换为 TextEdit 并缩放此 TextEdit 以填充父级?
刚开始使用 QML,还不能从http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeanimation.html得到答案。
谢谢你。
qt - 从命令行运行的 Qt Quick 应用程序
当我尝试从命令行运行 Qt Quick 桌面应用程序 exe 时,除了一个普通的空窗口之外,它没有显示任何内容。但是当我从 Qt 创建者运行时,它工作正常。
请让我知道我错过了什么吗?如何从命令行运行 Qt Quick 项目?
谢谢,BR
javascript - 如何在 QML 中延迟 JavaScript 操作?
我正在构建一个基于 QML 的 C++ 应用程序。
为了简单起见:
在我的主 QML 文件中,我有一个按钮(矩形)在单击时调用 JavaScript 函数(在外部 JS 文件中定义):
如您所见,在这个函数中,我调用了n(这里 = 3)次另一个 JS 函数来动态创建几个QML 对象以添加到场景中:
这工作正常。但是创建的对象(符号)出现在 windowApp 中并带有平移动画(大约 1 秒),我想等待第一个对象的动画完成后再创建第二个对象...
由于我们不能在 QML 中使用setTimeOut() JavaScript 函数,我想知道如何实现这一点。我看不到如何使用 QML Timer 对象甚至 PauseAnimation ...
有人知道如何在 2 个 QML JavaScript 操作之间添加延迟吗?
c++ - QML - Q_INVOKABLE 函数
我在调用 Q_INVOKABLE 函数时遇到了 QML 问题。虽然我将函数标记为 Q_INVOKABLE 我收到错误
我有这堂课:
在 main.cpp
在 main.qml
在页面中
另一个:
我究竟做错了什么?
qt - QML:如何在网格内移动项目
我有一个 4x4 网格,我想将箭头键按下与网格内项目的移动相关联。如何做到这一点?
这是一个示例 QML:
更新 1:感谢 sebasgo 和 alexisdm 的回答。如果在网格内移动不是那么容易,为什么我们有move
过渡属性 [http://qt-project.org/doc/qt-4.8/qml-grid.html#move-prop]
animation - QML:如何为整数设置动画(不是真实的)
我的问题是我不能为整数设置动画。
我在 Text 元素中将一些结果显示为整数,如下所示:
我已经定义了行为:
问题是动画文本得到实数,我想要整数。
示例:以前的值为 0,我将新值设置为 2,这就是动画的样子:
但我想成为的是: