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

sap - 检索发货方国家/地区 SAP QuickViewer

我创建了一个 QuickView,在其中输入销售文档数据作为搜索条件。选择字段是

作为销售凭证项目数据。

此外,我从

从客户标题 KNA1 中的一般数据,我使用

现在,所有连接和键都可以正常工作。我的问题是,我希望列出ship-to-part而不是sold-to-party(由 KUNNR 代表)的 Country Key。这怎么可能解决?

表连接如下:

我知道我可能需要一个新表来检索我正在寻找的东西,但我完全是空白的。任何帮助将不胜感激。我

0 投票
0 回答
124 浏览

c++ - 在 Qt 的单独线程中运行 MainWindow 的 QQuickView

我有一个应用程序,它在 Ui 的不同选项卡中有一些模块。在其中一个选项卡中,我有一个verticalLayout (map_verticalLayout),我想在这个布局中添加一个QQuickView (mapView)。在 mainwindow.cpp 的构造函数中,我使用了以下代码:

当 main.qml 中没有繁重的处理时,上面的代码运行良好。但在某些情况下,main.qml 中存在巨大延迟(因为地图上的点数较多),这会导致主窗口冻结。现在我想在另一个线程中运行我的 QQuickView (mapView) 或 main.qml 处理。我在enter link description hereenter link description here中看到了类似的问题,但这些问题与我的几乎不同,他们的答案并不能解决我的问题。解决办法是什么?

0 投票
1 回答
819 浏览

qt - 有没有办法在 QQmlApplicationEngine 或 QQuickView 中嵌入 QWidget?

我找到了一种在 QML 中嵌入 QWidget 的方法,方法是使用 QQuickWidget 渲染(锚定,具有 QQuickWidget 位置的 QWidget),但我正在尝试使用使用不同渲染系统的 QQuickView/QmlApplicationEngine 和 QWidget未显示。

有任何想法吗?提前致谢!

0 投票
2 回答
380 浏览

python - QQuickView 未出现在 .ui GUI 中

目前正在开发一个 Python 程序,该程序使用 .ui 文件中的 Qt Widgets 来显示可交互的 GUI。但是,我还没有找到一种方法来集成 QQuickview 小部件以显示任何我读过的 QML 代码。

我正在使用 PySide2 从 Qt Designer 转换 .ui 文件,并且都尝试使用在 Qt Designer 中找到的 QQuickWidget,并手动将 QQuickView 添加到 .ui 中的 gridLayout 没有成功。

我在 Qt Designer 中添加的 QQuickWidget 是,据我所知,在 python 中运行时转换为 QWidget,因此 setSource(QUrl) 或 .load(QUrl) 在运行代码时没有任何意义。

我尝试添加 QQuickView:

QML 文件:

我正在尝试在屏幕右侧运行 qml 窗口,如下所示。 我试图添加 QQuickView 的 GUI

0 投票
1 回答
76 浏览

c++ - 为包含多个 QQuickPaintedItems 的 QQuickView 实现滚动

所以最近我开始了一个项目,我想在其中显示一个图表,显示不同数据集之间的关系。

该图由边和节点组成,而这两个类都继承了 QQuickPaintedItem 并覆盖了paint(QPainter*painter) 方法。我有另一个类,它将所有节点和边缘存储在两个 QList 中。当我想显示图表时,每个节点和边缘的绘制方法都会被调用并被绘制到 QQuickView 中。我通过为 QQuickView 设置一个 Qml 文件来做到这一点(重要:加载的 qml 文件与实际的图形无关,一切都是用 QQuickPaintedItem 的绘画方法绘制的,我没有将任何与图形相关的内容暴露给 Qml . Qml 文件用于显示图表的一些控件)并获取 QQuickView 的内容项(QQuickItem* from method contentItem())并将其设置为每个节点和边缘的父项。所有这些对我来说都很好。

现在我的问题是:我想要显示的一些图表比我想要显示它们的实际视图大,所以为了解决这个问题,我想为我的视图实现水平和垂直滚动。但是,由于我不能使用像 ListView 这样的预定义 Qml 布局,所以我没有找到任何似乎可以解决我的问题的方法。对于我的图表。

有谁知道我如何实现滚动?有没有办法为我的 QQuickView 实现这个,或者有没有办法将我的两个节点和边缘列表暴露给 Qml 并在那里实现滚动?

(如果您需要一些代码,请随时提出。我认为现在分享一些代码是没有意义的,因为我首先正在寻找如何处理这个主题的想法)。

谢谢!

0 投票
0 回答
52 浏览

qml - 通过 QQuickView 在 Qwidget 中使用 QML 时 QML 虚拟键盘的大小和位置

我们使用 QML 开发了一个嵌入式项目。最近硬件平台发生了彻底的变化,出于性能考虑,我必须使用 QWidget 而不是 QML。此外,我们决定在 QWidget 中利用 QQuickView 并在我们的项目中嵌入 QML 部分。

问题在于 Qt 虚拟键盘。由于缺少 QML 文件上下文集成,我们不能在 QML 文件中单独使用 InputPanel。因此,我们的程序中没有设置虚拟键盘的几何形状(大小和位置)。

有没有办法解决这个问题?我们如何在 C++ 中基于 QWidget 组件设置输入面板?

0 投票
2 回答
70 浏览

qt - 使用 QQuickView 或 QQuickWidget 在 QWidget 应用程序中添加大量 QML 对象会带来性能问题

我正在开发一个 Qt 应用程序,其中用户可以在 QGraphicsScene 中添加 QML 对象。列出了可用的 QML 对象,用户可以根据需要添加任意数量的对象。

到目前为止,我使用的是 QQuickWidgets。QGraphicsScene 包含一个顶级小部件,它是我创建的所有 QQuickWidgets 的父级。它工作正常,但我有一个性能问题。对象数量多时,应用程序开始变慢,并占用过多的 RAM 空间(我创建的第一个示例超过 1.5 GB,包含 400 个对象)。

我认为它来自 Qt 处理 QQuickWidgets 的方式,并想尝试另一种方式,使用 QQuickViews。为此,我创建了一个根视图,在 QWidget 中进行了转换,因此我可以将其嵌入到我的视图中,这是一个 QWidget。然后我在根视图中为每个创建的对象添加一个新的 QQuickView。

创建根视图、它的容器和引擎:

代表对象的 QQuickViews 的创建:

它可以工作,但问题是每个 QQuickView 创建自己的线程,这不会改变我处理它的方式,而是发生在内存中。我不明白为什么,因为我将它们重新设置为根视图。

所以我的问题如下:

1 - 有没有办法阻止 QQuickViews 创建自己的线程?

2 - 使用 QQuickViews 确实比使用 QQuickWidgets 消耗更少的内存吗?

3 - 如果不是,我如何在 QWidget 视图中添加大量 QML 对象而不消耗太多内存?