问题标签 [qtquickcontrols2]

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 回答
37 浏览

canvas - 项目是否可以缩放和滑动?

我有一个“画布”项目(不是类似 HTML 的画布,只是一个有一百多个孩子的普通项目),其孩子都是图片,并且在创建时由 Javascript 以类似网格的布局排序,并在画布调整大小。画布的宽度/高度比不是恒定的(好吧,一旦绘制了所有内容,它就是),所以我希望能够将它放在一个“容器”中,我们可以在其中缩放/取消缩放或擦除转到画布的底部。

有 QtQuick 类型吗?我遇到过 Canvas、Context 2D 等,但我没有找到不涉及通过 JS 绘图的解决方案(好吧,如果这是唯一的方法,我可以重写我的渲染器)。我正在寻找可以内部使用 3x3 矩阵之类的东西来转换和缩放事物的东西。

0 投票
1 回答
1474 浏览

qt - QtQuick.Controls 2 StackView 和 destroyOnPop

我有一个应用程序,它使用 StackView 并将许多动态创建的对象推送到这个 StackView 中,当它们从 StackView 中弹出时,我需要一些方法来销毁这个对象。如果我使用 Controls 1 Stackview,我可以推送具有 destroyOnPop 属性的对象(就像在这个问题中显示的那样):

但它不适用于 Controls 2 StackView。这个问题的正确解决方案是什么?

我只知道一种方法:当我弹出它时延迟调用 object.destroy(),但这种方法看起来像 kludge。如果它很重要,我可以将任何代码添加到动态生成的对象中

0 投票
2 回答
7478 浏览

c++ - QML 标签最大宽度和多行

我有一个标签,但它应该只和表格一样长。如果标签较长,则应从新行开始。我怎么能意识到这一点?我正在使用 QtQuick 控件 2.0

我当前的标签代码:

0 投票
1 回答
1065 浏览

qt - TextAreaStyle 不能分配给样式属性

我在使用 style 属性更改可滚动 TextArea 的文本颜色时遇到问题。

我还从 .pro 文件中添加了包含的模块:

这是我的 .qml 文件的样子:

运行此示例时收到的错误消息:

QQmlApplicationEngine 无法加载组件 qrc:/main.qml:38 无法分配给不存在的属性“样式”

我想我错过了一些依赖,但在文档中找不到任何指向正确方向的东西。

0 投票
0 回答
494 浏览

qt - QT Quick Control 2 Combobox无法选择文本

此代码块适用于 import QtQuick.Controls 1.4

我已将 QtQuick.Controls 1.4 更改为导入 QtQuick.Controls 2.0 。我经历过恍惚的行为。我选择组合框,然后下拉模型中的信息。没关系。但我无法在组合框中选择任何文本。如果我在下拉菜单上使用光标选择,则关闭下拉菜单后没有文本出现。

0 投票
1 回答
939 浏览

c++ - 在 QtQuick 中自定义样式

我正在使用 Qt5.7、QtQuick2.7 和 QtQuick.Controls 2.0。我想自定义我的进度条,但不接受属性“样式”。

如果已经修复了相同版本的类似问题..

在此处输入图像描述

非常感谢!

0 投票
1 回答
166 浏览

qt - Qt 快速控制 2 和 Windows Phone 10

我创建了一个新的 Qt Quick Controls 2 项目。使用 Qt 5.7.0 for Universal Windows Platform armv7 套件构建它。在我的 Windows Phone (Lumia 650) 上运行。我所看到的只是一个空白的黑屏。难道我做错了什么?我也尝试过 Qt Widgets 项目:工作,但由于规模问题,控件不可用。

应用输出:

0 投票
1 回答
2451 浏览

qt - QML 中的 StackView 替代方案

到目前为止,我一直在 QML 中使用 StackView 从一个屏幕转到另一个屏幕。但我发现也可以创建不同的项目,这些项目将设置为可见或不可见,以使用新视图更新屏幕。例如,我可以有一个页眉、一个设置为可见的主要项目 (Item1) 和一个页脚。然后我可以将 Item1 设置为不可见,将 Item2 设置为可见。

我想知道每种解决方案的优点/缺点是什么?(StackView VS 视图可见/不可见)

0 投票
1 回答
689 浏览

qt - QML-如何在 ui.qml 中向 onClick 添加另一个命令?

我想将另一个命令添加到itemDelegate.onClick.

这是我的代码:

onClicked用于更改我的图像源,我想modelData 用于 myText.text 。我使用 ui.qml 并且它不允许在 onClicked 之后使用 { } 因为它拒绝使用javascript.

如何添加到 onClicked myText.text = modelData

谢谢!

0 投票
1 回答
2504 浏览

python - QtQuickControls 2.0 与 PyQt5

我设置了一个 virtualenv 并安装了 pyqt5(PyQt5-5.7-cp35-cp35m-manylinux1_x86_64.whl):

我创建了一个 basic.qml 文件:

并尝试将其加载到我的python代码中:

它失败了

我检查了。它抱怨的这个文件实际上并不存在。但是我该如何安装呢?PyQt5 是否完全支持 QtQuickControls2?

如果我将 basic.qml 中的导入从 切换import QtQuick.Controls 2.0import QtQuick.Controls 1.2,它可以工作。但我想使用新的控件。