问题标签 [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.
c++ - qsTr 在 QQuickView 中不起作用
我使用 QQuickView 在小部件应用程序中显示 qml 界面
我需要使 qml 界面多语言,所以在实例化 QQuickView 之前,我将新的翻译器安装到应用程序:
load和installTranslator函数都返回 true。(目标语言的翻译存在于 ts 文件中并编译为 qm 文件,该文件放置在正确的目录中)
问题是在 C++ 翻译中运行良好,以下代码输出目标语言中的字符串
但在由 QQuickView 字符串显示的 qml 界面中保持未翻译
在调试时,我发现Qt使用正确的sourceTextQCoreApplication::translate
变量调用该函数,但所有 QTranslators 都返回 null QStrings,因此可见文本保持未翻译。qsTr("translation test")
self->d_func()->translators
有什么想法为什么会发生这种情况以及如何在 QQuickView 中翻译文本?
qt - 如何从库中加载自定义 QQuickItem,以便它像应用程序中的其他 QQuickItems 一样注册和更新
我有一个MyQuickItem
派生自QQuickItem
以下的类
以下是MyQuickItem.qml
.
需要注意的是,以上所有 C++ 和 qml 代码都在一个单独的静态库中。图书馆里有qrc
一个MyQuickItem.qml
。这个库也可以访问QQmlApplicationEngine
应用程序的全局对象。
我的问题:如何从我的库中加载,以便它像应用程序中的其他 sMyQuickItem
一样在 QML 中注册?QQuickItem
main.qml
在应用程序加载 main.qml 之后调用的 C++ 方法中,我正在我的库中尝试以下方式:
首先,我不知道如何链接QUrl(QStringLiteral("qrc:/qml/MyQuickItem.qml"))
到myItem
指针。
其次,执行上述操作似乎无法MyQuickItem
正确加载,因为我没有接到updatePaintNode
我已覆盖的呼叫。我需要Qt/QML
窗口系统来调用我MyQuickItem::updatePaintNode
的,因为我在那里有重要的逻辑。
那么,我怎样才能MyQuickItem
从我的库中正确加载,以便它像其他QQuickItem
s 一样注册和更新?
qt - 如何将动态创建的 QQuickitem 添加到我的应用程序的 main.qml 或 QML 项目列表
我需要动态创建一个QQuickitem
& 添加到我的main.qml
.
尝试这样做,我QQuickitem
通过以下方式创建一个。
我可以访问QQmlApplicationEngine
in 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_quickitem
null 这意味着我创建的 QQuickItem 从未被添加
c++ - QQuickvew 删除导致应用程序崩溃
销毁 QQuickView 对象时,Qt 5.4 中出现崩溃。setQuitOnLastWindowClosed
如果未设置,默认true
,qdoc ,则不会看到崩溃。
此处提供完整的崩溃报告。
项目 https://github.com/shrkamat/QlmResourceCleanup.git
应该允许在运行应用程序事件循环的情况下销毁 QQuickView,这对我来说就像一个 Qt 错误。
qt - X11VNC 性能 - QQuickView 与 QQmlApplicationEngine
我正在运行 QML 应用程序并使用 X11VNC 远程查看输出。当 QML 应用程序使用QQmlApplicationEngine
时,我只能在 VNC 查看器上看到每秒 2-5 帧,而当我使用时QQuickView
,我每秒只能看到 8-10 帧。
由于QQmlApplicationEngine
比 更新QQuickView
,人们自然会认为它更强大。我看到的行为可能是什么原因?
ios - 将文件 url 从 documentDirectory 加载到表格视图
我一直在尝试将文件加载到文档目录中以显示在 uitableview 上并使用 quickview 读取它们
每次我运行应用程序时,它都会在这一行出错,因为fileURLs[indexPath.row] 上的“索引超出范围”
fileURLs 数组由下面的方法附加
当我检查它时,每次的结果都是一个空数组,并且只返回一个文档路径而不是文件路径本身
当我手动检查文件夹时,它们是其中的一个文件。任何人都知道上面的代码有什么问题吗?
添加**表上的文件显示非常好,因为它从模型文件加载名称和其他数据,但无法查看
这是数据模型
}
c++ - QQuickView 新删除类型不匹配
使用 g++ -fsanitize=address 编译时,我得到一个新的删除类型不匹配。这段代码错了吗?或者这是一个 Qt 错误?
我在一个大型应用程序中发现了这一点,并将其分解为下面的代码。我想用 QQuickView 显示来自 C++ 的 QML 项目。但是QQuickView的析构函数好像有问题。
测试.pro:
测试.cpp:
测试.qml:
编译:
跑:
qt - 如何在 QML 中使用鼠标区域在 ChartView 内滚动
我编写了这段代码,我希望 ChartView 在鼠标滚轮以一种或另一种方式转动时向右或向左滚动。
虽然不工作。我错过了什么?
qt - 如何将 QML 映射添加到 QGraphicscene?
该应用程序QGraphicscene(mpscene)
与QGraphicsView(mpGraphicsView)
我正在尝试将qml 地图对象添加到QGraphicscene(mpscene)
但地图视图像弹出窗口一样单独出现。如何将此地图添加到QGraphicscene(mpscene)
?
以下是我在其他帖子中建议的几种方法。
方法1
方法2