问题标签 [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.
qt - Qt 应用程序消失
嘿伙计们,我有一个非常简单的 QML 文件,我正在使用以下代码加载它:
应用程序 GUI 保持打开状态约 1 秒钟然后消失,应用程序仍然运行但没有 GUI,没有错误消息显示或任何东西。
这是 QML:
有趣的是,如果我删除根矩形上的“anchors.centerIn:parent”,它可以正常工作,但不会使内容居中。
有谁知道是什么问题?
qt - 在 C++ 中将新的 qml 对象添加到场景中
我在将新 QML 对象添加到现有场景时遇到问题。
我的main.qml
来源:
MyItem.qml
资源:
最后,这是我的main.cpp
来源:
main.qml
正确显示MyItem.qml
但未出现在main.qml
. Component.status()
返回状态Ready
,没有错误dynamicObject
。我究竟做错了什么?
qt - 如何从 ListView 中获取第一个可见项/索引?
如何获得在 a 中可见的第一个Item
/ ?我查看了文档,也在互联网上搜索了很多,但找不到任何东西。有谁知道这是怎么做到的吗?index
ListView
谢谢!
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: parent
到TextArea
,我仍然会收到警告。
作为这个问题的第二部分,这个警告是我应该担心的,还是我可以放心忽略的?
qt - GroupBox 中 MouseArea 的父级
什么是父母MouseArea
,什么时候在GroupBox
?parent
指一些container
:
qml:父QQuickItem_QML_15(0x3ad3590,“容器”)recGroupBox_QMLTYPE_12(0x3ad2790)
当MouseArea
中的Rectangle
,Rectangle
是它的父级时:
qml:父QQuickRectangle(0x39d0cd0)recQQuickRectangle(0x39d0cd0)
qt - QML:组件与项作为容器
Component
QML和Item
in QML有什么区别?这里的文档不是很清楚。用作多个小部件的容器的首选类型是什么?可以换Rectangle
吗?
例如,以下声明有什么区别:
和
为什么我们通常Component
在声明 a 时使用delegate
?
qt - 从 Delegate 访问 Listview currentIndex
我有一个 QML ListView
,委托从另一个文件加载它的组件。单击委托项目时,我想更新ListView
. CurrentIndex
和highlight
选定的项目。
当我明确设置id
. ListView
但是,由于我也想将 delegateComponent
用于 other ListView
,因此我正在努力寻找一种通用的方式来ListView.currentIndex
从 delegate中访问Component
。
这是代码:
main.qml
Contact.qml(委托使用的组件)
非常感谢任何帮助!
c++ - 从 C++ 与中继器中的委托 QML 组件交互
我无法从 C++ 访问中继器中的委托 QML 组件。请在下面找到代码。谢谢。
主文件
主.qml
控制台输出:
c++ - 集成测试:使 C++ 组件对 `qmltestrunner` 可见
假设我有许多 QML 组件。
它们与我用 C++ 编写并以某种方式公开的组件或 a QObject
(假设它是一个数据源,但可以是任何东西,甚至是带有方法的旧Horse
// Animal
)一起工作。Dog
bark()
main.cpp
虽然适当的单元测试当然会存根它,但我可能想编写一个集成测试以查看它们是否可以很好地协同工作。
然后我将如何使它们可见qmltestrunner
?
如果根本不可能,那么一种最佳方法是如何对 QML 和 C++ 组件进行集成测试?
qt - 在 qml 中使用 createComponent 但状态总是错误
当我使用Qt.createComponent
动态创建组件时,状态总是Component.error
但我无法理解原因。
我是这样使用它的:
如果文件MyPage.qml
中不存在qrc
,则错误为
qrc:/MyPage.qml:-1 找不到文件”
如果我设置 的完整路径MyPage.qml
,我会得到一个Network error
.
当我将SeriesSelectionPage.qml
文件添加到资源文件时,它可以工作。但它不应该是动态的吗?
我只是想找一个QML文件,在应用执行的时候动态加载,这样应用就可以根据用户操作加载不同的QML。
有谁知道该怎么做?我要疯了。