QJsonArray有没有类似javascript的splice函数呢?



  • Javascript中Array.splice方法其中一个功能是将一个数组的元素从起始位置删除n个元素。比如说:

    array.splice( 0, array.length )

    的意思是删除array的所有数据,相当于QList::clear()。但是,这里我遇到了一个问题,我想用QJsonArray来实现相同的效果,却发现没有合适的函数。这里有什么好的办法实现呢?



  • @jiangcaiyang 怎么说呢。QJsonArray 传递到 QML 中,就会有这个方法,但是在c++中就没有类似。



  • @qyvlik 我采取了这样的方式来解决问题:

        for ( quint32 i = 0; i < m_prevBufferLen; ++i )
        {
            m_writeBuffer.removeFirst( );
        }
    

    它相当于

    writeBuffer.splice( 0, prevBufferLen )
    

    还不错。


Log in to reply
 

走马观花

最近的回复

  • 自己顶顶有益健康

    read more
  • @qyvlik 这个例子可否提供学习一下?

    read more
  • @zhoujin7 这个是PySide的代码。的确有深度……
    还要配置环境才可以顺利地跑通你的代码呢。

    read more
  • 这个可以自由拖动, 但是不能自动对齐, 不是我需要的效果

    read more

关注我们

微博
QQ群