问题标签 [qtquick2]

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 投票
2 回答
7105 浏览

ubuntu-12.04 - 如何在 Ubuntu 12.04 上安装 qt quick 2?

我正在熟悉 qt5,我使用的是 Ubuntu 12.04。我设法安装了 qt5 和一些库,但我不知道如何安装新的 QtQuick。我正在使用“Canonical Qt5 Edgers”ppa。

0 投票
2 回答
2212 浏览

qt - 如何在不缩放的情况下显示/屏蔽图像的一部分 - QtQuick/QML

我正在尝试用 QtQuick 制作一个简单的音频表。仪表图形来自PNG文件,当级别发生变化时,我想更改图像显示部分的高度,根本不缩放它。我只是想掩盖一些图像而不改变它。

我尝试了以下代码:

但这会产生以下不良结果,并发生某种缩放。我希望所有 3 幅图像中黄色和绿色相交的位置相同。

仪表尝试

0 投票
1 回答
1331 浏览

qt - Qt Quick 1.1 / QML 的文本缩放效果不佳

我正在 Windows 7 PC 上使用 Qt 4.8.4 (MSVC 2010) 开发软件应用程序。我刚刚从 QWidget 框架切换到QML/QtQuick 1.1声明性框架,但是我注意到在 QtQuick/QML 中,文本缩放很差。字母经常被截断或略微倾斜。

在下图中,由于窗口调整大小,文本已被缩放,但每次看起来都不同。

这是我使用的缩放功能:

基本上,此缩放功能仅在文本大于其所在容器的大小时才会缩小文本。它可以正常工作。

我只是想知道是否有任何可能的方法来改善 QML/Qt Quick 1.1 中的文本缩放,是否有其他人注意到这个问题?

我知道在 QtQuick 2 中已经完成了一些关于文本缩放的工作,但不幸的是,由于兼容性问题,现在不可能将我们的 UI 升级到 QtQuick 2。

糟糕的 QML 文本缩放

0 投票
1 回答
1258 浏览

gridview - 动态填充 GridView 时应用程序启动缓慢

我正在尝试通过在 QtQuick 2.0 (Qt 5) 中动态填充 ListModel 来填充 GridView。它可以工作,但应用程序启动非常缓慢:

应用程序窗口会立即出现,但浅蓝色背景大约需要 2 秒才能出现。在那之前,我会看到默认的灰色背景。

如果我取消注释下面注释的两行,应用程序会立即启动。但我不喜欢这种 hack,因为我不明白它为什么会起作用。

有谁知道可能出了什么问题?

谢谢!

0 投票
0 回答
192 浏览

drag-and-drop - Z-ordering 对 QtQuick 2.0 中的拖放操作没有影响

我在 qt-quick 2.0 中遇到了一个有趣的 z 顺序问题。我有一个由 64 个项目(棋盘)组成的 8x8 网格,每个方块都是一个拖动目标。这些片段是动态创建的。我想出了如何在方块之间拖放碎片;但是,如果在第 9 格(第 1 行,第 1 列)上创建了一块,则在拖动它时,它将出现在/后面/第 10-63 格。改变“z”的值没有区别。我已将所有部分的“z”设置为 1000,并将“z: 0”放在所有其他可以具有 z 值的小部件中,没有区别。

// 找到了一个无原则的解决方法 //

qt-quick 2.0 中似乎没有绝对的 z 排序。(我觉得很难相信,但找不到这样的。)这是一个 hackish 解决方法。

拖动棋子的 z 顺序(似乎?)相对于棋子所在的正方形。因此,当棋子的正方形具有最高的 z 顺序时,棋子正确拖动(即,在棋盘上方的 z 轴)。所以我在广场上创建了一个 MouseArea,其中包含在拖动操作开始之前调整 z 顺序的 Entered 和 Exited 事件:

0 投票
4 回答
18583 浏览

qt - 如何在 QtQuick 2.0 上为矩形创建投影

如何Rectangle在 QtQuick 2.0 上为视觉项目绘制阴影?
我喜欢为我的主窗口画一个阴影(我有一个透明且没有装饰的窗口)

0 投票
1 回答
523 浏览

javascript - QML - 我如何从 javascript 缩放项目?

从 javascript 使用创建对象后:

如果我尝试添加"transform": Scale { xScale: 0.5 ; yScale: 0.5}我得到一个SyntaxError: Unexpected token {但如果我做这样的事情"transform": "Scale { xScale: 0.5 ; yScale: 0.5}",它不起作用......有什么帮助吗?

0 投票
2 回答
2463 浏览

html - canvas api中的重绘功能

我正在尝试使用canvas API(与html5中使用的相同)在qml中制作一个计时器。我需要每隔一秒左右重绘一次屏幕。是否有任何功能可以使用新输入的参数更新屏幕?例如,我使用 arc 函数指定要绘制的时钟弧的角度:

在这种情况下,角度将每隔一秒左右改变一次。

0 投票
1 回答
448 浏览

qt5 - 我应该安装哪个 Qt 环境来编译和运行 qtify 项目?

我想编译并运行qtify项目以查看使用桌面组件的后续示例。该项目使用:

我今天早上刚刚安装了Qt 5.1.alpha,我想安装支持QtDesktop 1.0的“Qt-desktop-components”兼容版本。我的QtCreator 版本是 2.7.0。我试图安装这个版本的qtdesktopcomponent但是当我编译时:

我收到此错误:(此命令用于 Visual Studio 命令提示符(2010))

我的PATH值是:

而且我已经验证:我的Qt.5.1.alpha安装中没有“ QtQml.h ” 。你怎么看待这件事?你能帮我解决这个错误,或者你能告诉我使用哪个版本的 Qt 和 qtdesktopcomponent 吗?(请提供存储库的链接)

0 投票
1 回答
1279 浏览

c++ - 在 main.cpp 之外创建一个类以使用 QtQuick2ApplicationViewer 的正确方法是什么?

我想制作一个使用 QML 进行对话 UI 的 C++ 应用程序。

我正在尝试将我的 UI 代码放在main.cpp之外,以便以后可以将其分开以在线程中运行。

我构建并运行:编译中没有错误,应用程序输出中没有错误。

但是,屏幕上什么也没有显示。但如果写在main.cpp中,这段代码会正确显示 QML 对话框:

我所做的:

新项目 -> 应用程序 -> Qt Quick 2 应用程序(内置元素)

我保留main.qml原样。

我添加了一个新类“对话框”

Dialog.h代码:

Dialog.cpp代码:

main.cpp代码:

当我切换回QtQuick 1.0并将使用QtQuick2ApplicationViewer的代码块替换为QDeclarativeView时:

我的 QML 应用程序正确显示。但我想使用QtQuick 2.0。我是 Qt 编程的新手,所以任何帮助将不胜感激。谢谢你。