问题标签 [qquickview]

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

c++ - qsTr 在 QQuickView 中不起作用

我使用 QQuickView 在小部件应用程序中显示 qml 界面

我需要使 qml 界面多语言,所以在实例化 QQuickView 之前,我将新的翻译器安装到应用程序:

loadinstallTranslator函数都返回 true。(目标语言的翻译存在于 ts 文件中并编译为 qm 文件,该文件放置在正确的目录中)

问题是在 C++ 翻译中运行良好,以下代码输出目标语言中的字符串

但在由 QQuickView 字符串显示的 qml 界面中保持未翻译

在调试时,我发现Qt使用正确的sourceTextQCoreApplication::translate变量调用该函数,但所有 QTranslators 都返回 null QStrings,因此可见文本保持未翻译。qsTr("translation test")self->d_func()->translators

有什么想法为什么会发生这种情况以及如何在 QQuickView 中翻译文本?

0 投票
0 回答
503 浏览

qt - 如何从库中加载自定义 QQuickItem,以便它像应用程序中的其他 QQuickItems 一样注册和更新

我有一个MyQuickItem派生自QQuickItem以下的类

以下是MyQuickItem.qml.

需要注意的是,以上所有 C++ 和 qml 代码都在一个单独的静态库中。图书馆里有qrc一个MyQuickItem.qml。这个库也可以访问QQmlApplicationEngine应用程序的全局对象。

我的问题:如何从我的库中加载,以便它像应用程序中的其他 sMyQuickItem一样在 QML 中注册?QQuickItemmain.qml

在应用程序加载 main.qml 之后调用的 C++ 方法中,我正在我的库中尝试以下方式:

首先,我不知道如何链接QUrl(QStringLiteral("qrc:/qml/MyQuickItem.qml"))myItem指针。

其次,执行上述操作似乎无法MyQuickItem 正确加载,因为我没有接到updatePaintNode我已覆盖的呼叫。我需要Qt/QML窗口系统来调用我MyQuickItem::updatePaintNode的,因为我在那里有重要的逻辑。

那么,我怎样才能MyQuickItem从我的库中正确加载,以便它像其他QQuickItems 一样注册和更新?

0 投票
1 回答
1687 浏览

qt - 如何将动态创建的 QQuickitem 添加到我的应用程序的 main.qml 或 QML 项目列表

我需要动态创建一个QQuickitem& 添加到我的main.qml.

尝试这样做,我QQuickitem通过以下方式创建一个。

我可以访问QQmlApplicationEnginein main.cpp

问题:如何添加dynamic_quick_item到我的项目main.qml?我想从 C++ 端动态添加dynamic_quick_item到我的项目列表中。main.qml

它不需要添加到main.qml. 只想将 a 添加QQuickItem到 mymain.qml中定义的 QML 项目列表中,这与main.qml. 有没有可能的方法来实现这一点?

更新:执行以下操作应该获得QQuickItem我添加的有效实例。但它没有

我得到my_dynamic_quickitemnull 这意味着我创建的 QQuickItem 从未被添加

0 投票
1 回答
205 浏览

c++ - QQuickvew 删除导致应用程序崩溃

销毁 QQuickView 对象时,Qt 5.4 中出现崩溃。setQuitOnLastWindowClosed如果未设置,默认trueqdoc ,则不会看到崩溃。

此处提供完整的崩溃报告

项目 https://github.com/shrkamat/QlmResourceCleanup.git

应该允许在运行应用程序事件循环的情况下销毁 QQuickView,这对我来说就像一个 Qt 错误。

0 投票
0 回答
261 浏览

qt - X11VNC 性能 - QQuickView 与 QQmlApplicationEngine

我正在运行 QML 应用程序并使用 X11VNC 远程查看输出。当 QML 应用程序使用QQmlApplicationEngine时,我只能在 VNC 查看器上看到每秒 2-5 帧,而当我使用时QQuickView,我每秒只能看到 8-10 帧。

由于QQmlApplicationEngine比 更新QQuickView,人们自然会认为它更强大。我看到的行为可能是什么原因?

0 投票
1 回答
1359 浏览

ios - 将文件 url 从 documentDirectory 加载到表格视图

我一直在尝试将文件加载到文档目录中以显示在 uitableview 上并使用 quickview 读取它们

每次我运行应用程序时,它都会在这一行出错,因为fileURLs[indexPath.row] 上的“索引超出范围”

fileURLs 数组由下面的方法附加

当我检查它时,每次的结果都是一个空数组,并且只返回一个文档路径而不是文件路径本身

当我手动检查文件夹时,它们是其中的一个文件。任何人都知道上面的代码有什么问题吗?

添加**表上的文件显示非常好,因为它从模型文件加载名称和其他数据,但无法查看

这是数据模型

}

0 投票
1 回答
1363 浏览

c++ - Qt:带有 Qwidget 窗口容器的布局

我有一个在 QWidget 中显示 QML 地图的应用程序。Qwidget 构成了带有拆分器的水平布局的一部分,以允许地图占据大部分空间。我的 UI 结构如下图所示。

wdgtMap是用作窗口容器的那个。如果我将文本编辑放在那里(在设计器中),文本编辑会按预期填充小部件并随着应用程序的大小调整和最大化而扩展。

如果现在在代码中,我为地图创建我的窗口容器,地图不会扩展到 wdgtMap 的大小。我尝试了许多不同的选择都无济于事。

在私有部分下的头文件中:

第二张图片是我最终得到的。你可以看到右上角的小地图。我希望它填充所有空间并在调整应用程序大小时扩展/缩小。

指向正确方向的指针将不胜感激。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
671 浏览

c++ - QQuickView 新删除类型不匹配

使用 g++ -fsanitize=address 编译时,我得到一个新的删除类型不匹配。这段代码错了吗?或者这是一个 Qt 错误?

我在一个大型应用程序中发现了这一点,并将其分解为下面的代码。我想用 QQuickView 显示来自 C++ 的 QML 项目。但是QQuickView的析构函数好像有问题。

测试.pro:

测试.cpp:

测试.qml:

编译:

跑:

0 投票
1 回答
768 浏览

qt - 如何在 QML 中使用鼠标区域在 ChartView 内滚动

我编写了这段代码,我希望 ChartView 在鼠标滚轮以一种或另一种方式转动时向右或向左滚动。

虽然不工作。我错过了什么?

0 投票
1 回答
278 浏览

qt - 如何将 QML 映射添加到 QGraphicscene?

该应用程序QGraphicscene(mpscene)QGraphicsView(mpGraphicsView)我正在尝试将qml 地图对象添加到QGraphicscene(mpscene)但地图视图像弹出窗口一样单独出现。如何将此地图添加到QGraphicscene(mpscene)

以下是我在其他帖子中建议的几种方法。

方法1

方法2