在QML中动态添加标签

乌尔迪斯克

我正在尝试Tab在QML中动态创建下面的代码是我要执行的简单示例。

import QtQuick 2.0
import QtQuick.Controls 1.0

ApplicationWindow{
    id:win

    TabView{
        id:tb
        anchors.fill:parent

        MouseArea{
            anchors.fill:parent
            onClicked:tb.loadTab()
        }

        Component{
            id:viewComp
            Rectangle{
                anchors.fill:parent
                color:"black"
            }
        }

        function loadTab(){
            var t=addTab("x",viewComp)
            t.item.color="blue" //line 20
        }
    }
}

Tab按预期增加了第一批作品。但是,之后Tab添加的任何其他内容都会触发错误:

TypeError:无法将属性'color'设置为null。

我尝试访问TabwithgetTab()来更改颜色,但是出现了同样的错误。有人可以解释我在做什么错吗?

乌尔迪斯克

终于绕了过去,并试图解决此问题,并取得了成功。决定将其发布为答案,以防万一有人从Google偶然发现此问题并遇到类似问题。

解决的办法是设置currentIndexTab的,然后设置属性Tab这意味着该函数loadTab()如下所示:

loadTab(){
    var c_tab=currentIndex
    var t=tb.addTab("x",viewComp)
    currentIndex=count-1
    t.item.color="blue" 
    currentIndex=c_tab
}

这很好用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

片段中的Android添加标签

来自分类Dev

动态添加标签页qt 5.1

来自分类Dev

在uiview中动态添加标签,然后将uiview添加到scrollview ios

来自分类Dev

如何在PySide中添加标签

来自分类Dev

使用GWT中的标签项动态添加标签

来自分类Dev

如何在div中添加标签

来自分类Dev

动态添加标签upgradeElement

来自分类Dev

JTable,通过MousClick在具体单元格中动态添加标签

来自分类Dev

如何动态地在标签之间添加标签?

来自分类Dev

如何一次动态添加标签?

来自分类Dev

在ggalluvial中添加标签到alluvia

来自分类Dev

在ngx-chips中的Tab和Spacebar事件上动态添加标签

来自分类Dev

在R中的标签上添加标签

来自分类Dev

如何动态地在标签之间添加标签?

来自分类Dev

片段中的Android添加标签

来自分类Dev

通过jQuery动态添加标签

来自分类Dev

在flowLayoutPanel中的按钮下添加标签

来自分类Dev

在uiview中动态添加标签,然后将uiview添加到scrollview ios

来自分类Dev

如何在div中添加标签

来自分类Dev

为按钮动态添加标签/ android

来自分类Dev

动态向面板添加标签不会刷新面板

来自分类Dev

在单词jquery中添加标签

来自分类Dev

sencha如何在tabpanel中动态添加标签,并将列表添加到tabpanel

来自分类Dev

在按键上,动态添加标签?

来自分类Dev

JTable,通过MousClick在具体单元格中动态添加标签

来自分类Dev

在按钮上单击时在HTML文档中动态添加标签立即撤消

来自分类Dev

QML动态添加标签

来自分类Dev

在 prometheus_pushgateway 中添加标签

来自分类Dev

以编程方式在列中添加标签