问题标签 [qqmlcomponent]

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

qt - Qt 应用程序消失

嘿伙计们,我有一个非常简单的 QML 文件,我正在使用以下代码加载它:

应用程序 GUI 保持打开状态约 1 秒钟然后消失,应用程序仍然运行但没有 GUI,没有错误消息显示或任何东西。

这是 QML:

有趣的是,如果我删除根矩形上的“anchors.centerIn:parent”,它可以正常工作,但不会使内容居中。

有谁知道是什么问题?

0 投票
2 回答
541 浏览

qt - 在 C++ 中将新的 qml 对象添加到场景中

我在将新 QML 对象添加到现有场景时遇到问题。

我的main.qml来源:

MyItem.qml资源:

最后,这是我的main.cpp来源:

main.qml正确显示MyItem.qml但未出现在main.qml. Component.status()返回状态Ready,没有错误dynamicObject。我究竟做错了什么?

0 投票
4 回答
4253 浏览

qt - 如何从 ListView 中获取第一个可见项/索引?

如何获得在 a 中可见的第一个Item/ ?我查看了文档,也在互联网上搜索了很多,但找不到任何东西。有谁知道这是怎么做到的吗?indexListView

谢谢!

0 投票
1 回答
1334 浏览

qt - 为什么带有 NoWrap 的 TextArea 总是会导致“检测到锚循环”警告?

为什么是一个TextArea

总是导致

file:///C:/Qt/5.5/mingw492_32/qml/QtQuick/Controls/ScrollView.qml:340:13:QML 项目:在填充时检测到可能的锚循环。

当我运行它?

我在 64 位 Windows 7 机器上运行 Qt 5.5,并使用 MinGW 进行编译。

这是我的 QML 代码test.qml

这是我的 C++ 代码main.c

即使我添加anchors.fill: parentTextArea,我仍然会收到警告。

作为这个问题的第二部分,这个警告是我应该担心的,还是我可以放心忽略的?

0 投票
1 回答
178 浏览

qt - GroupBox 中 MouseArea 的父级

什么是父母MouseArea,什么时候在GroupBoxparent指一些container

qml:父QQuickItem_QML_15(0x3ad3590,“容器”)recGroupBox_QMLTYPE_12(0x3ad2790)

MouseArea中的Rectangle,Rectangle​​ 是它的父级时:

qml:父QQuickRectangle(0x39d0cd0)recQQuickRectangle(0x39d0cd0)

0 投票
2 回答
10353 浏览

qt - QML:组件与项作为容器

ComponentQML和Itemin QML有什么区别?这里的文档不是很清楚。用作多个小部件的容器的首选类型是什么?可以换Rectangle吗?

例如,以下声明有什么区别:

为什么我们通常Component在声明 a 时使用delegate

0 投票
2 回答
9955 浏览

qt - 从 Delegate 访问 Listview currentIndex

我有一个 QML ListView,委托从另一个文件加载它的组件。单击委托项目时,我想更新ListView. CurrentIndexhighlight选定的项目。

当我明确设置id. ListView但是,由于我也想将 delegateComponent用于 other ListView,因此我正在努力寻找一种通用的方式来ListView.currentIndex从 delegate中访问Component

这是代码:

main.qml

Contact.qml(委托使用的组件)

非常感谢任何帮助!

0 投票
2 回答
1952 浏览

c++ - 从 C++ 与中继器中的委托 QML 组件交互

我无法从 C++ 访问中继器中的委托 QML 组件。请在下面找到代码。谢谢。

主文件

主.qml

控制台输出:

0 投票
1 回答
367 浏览

c++ - 集成测试:使 C++ 组件对 `qmltestrunner` 可见

假设我有许多 QML 组件。

它们与我用 C++ 编写并以某种方式公开的组件或 a QObject(假设它是一个数据源,但可以是任何东西,甚至是带有方法的旧Horse// Animal)一起工作。Dogbark()main.cpp

虽然适当的单元测试当然会存根它,但我可能想编写一个集成测试以查看它们是否可以很好地协同工作。

然后我将如何使它们可见qmltestrunner

如果根本不可能,那么一种最佳方法是如何对 QML 和 C++ 组件进行集成测试?

0 投票
1 回答
1941 浏览

qt - 在 qml 中使用 createComponent 但状态总是错误

当我使用Qt.createComponent动态创建组件时,状态总是Component.error但我无法理解原因。

我是这样使用它的:

如果文件MyPage.qml中不存在qrc,则错误为

qrc:/MyPage.qml:-1 找不到文件”

如果我设置 的完整路径MyPage.qml,我会得到一个Network error.

当我将SeriesSelectionPage.qml文件添加到资源文件时,它可以工作。但它不应该是动态的吗?

我只是想找一个QML文件,在应用执行的时候动态加载,这样应用就可以根据用户操作加载不同的QML。

有谁知道该怎么做?我要疯了。