问题标签 [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 回答
5979 浏览

qt - 如何设置 QML 小部件的最小尺寸?

我正在使用 aQDeclarativeView来显示 QML 小部件。如何设置QDeclarativeView/widget 的最小高度,使其不会变得比我想要的小?我希望能够将其绑定到子小部件的最小尺寸,因此小部件不会重叠并且所有内容都保持适当的间距。

0 投票
1 回答
6562 浏览

qt - Qt Quick vs 图形视图框架(QGraphicsScene)

我浏览了 Qt5 和 Qt Quick 的新特性,并没有真正理解它与图形视图框架 (QGraphicsScene) 特性有何不同。它使用 QML,但除此之外:

  1. Qt Quick 可以做一些 QGraphicsScene 做不到的事情吗?例如粒子效果
  2. Qt Quick 比 QGraphicsScene 快吗?“更快”意味着在显示 1000 个移动元素时更高的 FPS?

我正在制作一个塔防游戏,并且一直在使用 QGraphicsScene,现在我想知道是否应该切换到 Qt Quick。

0 投票
1 回答
739 浏览

qml - 如何使图像向右浮动,以便在调整窗口大小时保持正确?

当我将图像放入矩形时,它的位置是左上角。如何在调整窗口大小时将其固定在右上角?

0 投票
1 回答
3493 浏览

qt - 如何打印(使用打印机)QML 对象?

我用 Qt Quick 设计了一张销售收据,我想用打印机打印它。

我怎样才能做到这一点?

这是我的main.cpp

0 投票
1 回答
901 浏览

c++ - 如何在 QQuickView 中缩放整个 QML2 场景?

我有一个 QML2 文档,它比使用 QQuickView 显示的显示器大得多。在 QML1 和 QtDeclarative 中,可以QGraphicsView::fitInView用来缩放整个场景(包括正确的 MouseEvent 映射等)。

QML2 有没有类似的东西我只是还没有找到?

0 投票
3 回答
13350 浏览

qt - Qt5 QML 错误 QtQuick QtGraphicalEffects 未安装

项目编译成功后,我得到了一个可执行文件。

当我输入./program结果时,我看到:

我正在使用 QtQuick 2.0、Qt5 和 Ubuntu,QtQuick 和 QtGraphicalEffects 在~/Qt5.0.2/5.0.2/gcc/qml/我已经从站点项目安装了新的 Qt SDK。

我也尝试在 Windows 7 上运行此应用程序,但结果相同。

有人可以帮忙吗?

0 投票
0 回答
1230 浏览

c++ - 如何将图像对象从 QML 传递到 C++ 插件

我一直在尝试将用于解码 QR 码的现有 Qt 4.x 项目转换为 Qt 5.0 QML 插件。到目前为止,移植的代码已构建,但在尝试使用它时,我偶然发现了一个问题。

C++ 端

我在将图像组件传递给插件时遇到问题。本质上,这个转换总是失败返回 0

QML 端

作为参考,在 QML 方面,我实际上是将 Image ( qrcode) 传递给 C++ 插件:

在哪里decoder

我的 Qt/C++ 知识相当有限,所以我希望我遗漏了一些明显的东西,专家可以给我一个关于我做错了什么的提示。

0 投票
1 回答
2213 浏览

c++ - 在 main.cpp 之外使用 QQuickView

我正在尝试为现有的 C++ 项目制作一个新的 QtQuick 2.0 Gui。旧的 QtGui 是由一个班级管理的,所以我也想从这个班级管理新的 gui。到目前为止,我在 main 函数中打开了 gui,但是当我将代码移动到我的 gui 类时,它产生的一切都是一个白色的小窗口。我的问题有解决方案吗/我哪里错了?

这是我的代码:

主.cpp:

0 投票
1 回答
3630 浏览

c++ - 使用 QList 调用 setContextProperty()

我的代码基于Qt Quick 2.0 文档中ListModel的示例,以从 C++ 动态地向我的 QML中的 a 提供数据。

MyModel.h

QML 文件

在我的Main.cpp中,我现在创建了一个QList<QObject *>填充了一些实例的实例,MyModel它可以工作:

但是,如果QList<QObject *>我不使用 a而不是使用 a ,QList<MyObject *>那么在加载 QML 时会出现错误,指示未定义属性名称:

qrc:view.qml:10: ReferenceError: name is not defined

我尝试使用qRegisterMetaType<T>()qmlRegisterType<T>()没有成功。我究竟做错了什么?

0 投票
4 回答
17178 浏览

qt - 如何更新 Qml 列表视图中的值?

我有一个 ListModel,它存储一个字符串“cityName”和一个实际值“TimeZoneOffset”。顾名思义,cityName 保存了城市的名称,TimeZoneOffset 保存了时间偏移量(从 UTC 开始),以分钟为单位。

然后在 ListView 中使用此模型。ListView 的结构如下面的代码示例所示。

如您所见,我的 ListView 显示的是修改后的输出,而不是直接输出 listModel 元素。我需要每分钟更新一次 ListView 元素以显示一个城市的当前时间。我计划使用计时器每分钟更新一次。

如何更新每个 listView 元素?