我对如何处理动态对象qml有一些疑问。我必须创建一个"许多日志查看器"所以在一个窗口中,我创建了许多TableView,因为用户拥有logFiles。我知道如何动态创建它们但是在创建之后我必须添加一个logFile信息并在每次修改文件时刷新它,基本上是在新记录到达时。重要的问题是我可以为每个动态TableView添加一个Id,以便在每个模型中添加信息。也许在每个组件上我都必须添加一个组合来选择我想要查看的文件。这就是为什么我需要一个Id或者其他东西才能知道我要指出的对象。实际上我必须根据用户想要看多少个窗口来调整组件的大小和重新排序。它有办法解决它吗?
答案 0 :(得分:1)
问题是您无法将id
属性分配给动态创建的对象。此属性由QML引擎管理,并在解析时与对象关联。因此,您必须使用objectName
来引用动态对象或存储指向对象的指针,由Component.createObject()