问题标签 [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/ ?我查看了文档,也在互联网上搜索了很多,但找不到任何东西。有谁知道这是怎么做到的吗?indexListView
谢谢!
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:组件与项作为容器
ComponentQML和Itemin 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)一起工作。Dogbark()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。
有谁知道该怎么做?我要疯了。