问题标签 [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.

0 投票
1 回答
2355 浏览

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 文件位于同一文件夹中。

0 投票
1 回答
18251 浏览

qt - QML:如何处理鼠标悬停?

QML:如何处理 MouseArea 上的鼠标悬停事件?任何人都可以提供简单的例子或说出我的问题吗?

0 投票
1 回答
623 浏览

qt - QML 绑定项问题

我在 QML 中绑定项目时遇到问题,例如:

我想要的是在不改变结构的情况下使 drag.target、anchors.fill 的绑定工作(mousearea 不是目标的兄弟或子级)。我已经使用了Binding,函数来返回目标,但是它们都没有用。有人可以告诉我有什么问题吗?

0 投票
2 回答
15465 浏览

qt - 清除 QML 锚点

我有一个 MouseArea,我想从中心开始,然后在按下上/下/左/右键后拥有一个绝对位置。我的问题是我不知道如何清除 MouseArea 上的锚点,以便我可以指定一个绝对位置:

起初我只是尝试设置mouseArea.anchorsundefined但收到关于anchors成为只读属性的错误。然后我发现了 AnchorChanges,但我找不到移除/清除锚点的方法;设置anchors.bottomundefined不起作用。

0 投票
2 回答
1655 浏览

qt - QML 从单击的矩形缩放到另一个 UI 元素

我在带有Repeater的主QML表单上有9:9的矩形元素矩阵。我想要实现的是,如果用户单击其中一个矩形,它会缩放到 TextEdit 小部件,该小部件在 Esc 按下时会缩小。

  1. QML可以吗?
  2. 如果是,我应该如何将 Rectangle 转换为 TextEdit 并缩放此 TextEdit 以填充父级?

刚开始使用 QML,还不能从http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeanimation.html得到答案。

谢谢你。

0 投票
0 回答
856 浏览

qt - 从命令行运行的 Qt Quick 应用程序

当我尝试从命令行运行 Qt Quick 桌面应用程序 exe 时,除了一个普通的空窗口之外,它没有显示任何内容。但是当我从 Qt 创建者运行时,它工作正常。

请让我知道我错过了什么吗?如何从命令行运行 Qt Quick 项目?

谢谢,BR

0 投票
3 回答
7293 浏览

javascript - 如何在 QML 中延迟 JavaScript 操作?

我正在构建一个基于 QML 的 C++ 应用程序

为了简单起见:

在我的主 QML 文件中,我有一个按钮(矩形)在单击时调用 JavaScript 函数(在外部 JS 文件中定义):

如您所见,在这个函数中,我调用了n(这里 = 3)次另一个 JS 函数来动态创建几个QML 对象以添加到场景中:

这工作正常。但是创建的对象(符号)出现在 windowApp 中并带有平移动画(大约 1 秒),我想等待第一个对象的动画完成后再创建第二个对象...

由于我们不能在 QML 中使用setTimeOut() JavaScript 函数,我想知道如何实现这一点。我看不到如何使用 QML Timer 对象甚至 PauseAnimation ...

有人知道如何在 2 个 QML JavaScript 操作之间添加延迟吗?

0 投票
1 回答
12174 浏览

c++ - QML - Q_INVOKABLE 函数

我在调用 Q_INVOKABLE 函数时遇到了 QML 问题。虽然我将函数标记为 Q_INVOKABLE 我收到错误

我有这堂课:

在 main.cpp

在 main.qml

在页面中

另一个:

我究竟做错了什么?

0 投票
5 回答
14764 浏览

qt - QML:如何在网格内移动项目

我有一个 4x4 网格,我想将箭头键按下与网格内项目的移动相关联。如何做到这一点?

这是一个示例 QML:

更新 1:感谢 sebasgo 和 alexisdm 的回答。如果在网格内移动不是那么容易,为什么我们有move过渡属性 [http://qt-project.org/doc/qt-4.8/qml-grid.html#move-prop]

0 投票
1 回答
752 浏览

animation - QML:如何为整数设置动画(不是真实的)

我的问题是我不能为整数设置动画。

我在 Text 元素中将一些结果显示为整数,如下所示:

我已经定义了行为:

问题是动画文本得到实数,我想要整数。


示例:以前的值为 0,我将新值设置为 2,这就是动画的样子:

但我想成为的是: