代码之家  ›  专栏  ›  技术社区  ›  Narek

什么是QTextFormat的对象索引?

  •  1
  • Narek  · 技术社区  · 14 年前

    int QTextFormat::objectIndex()常量 返回对象索引。它是什么?如果我做以下事情呢:

        QTextBlockFormat bfmt;
        bfmt.setObjectIndex(0);
    

    补充: Here 有一个函数 . 此函数用于将列表添加到QTextEdit中,或使其成为普通文本(标准文本)。在上面提到的函数中有这样一个代码段:

     } else {
         // ####
         QTextBlockFormat bfmt;
         bfmt.setObjectIndex(-1);
         cursor.mergeBlockFormat(bfmt);
     }
    

    此代码段是为了使列表成为标准文本。但它不起作用,只在我写作时起作用

        QTextBlockFormat bfmt;
        bfmt.setObjectIndex(0);
        m_textCursor.mergeBlockFormat(bfmt);
        m_textEdit->setTextCursor(m_textCursor);
    

    请解释我为什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Arnold Spence    14 年前

    QTextOjbects 用于将 QTextDocument QTextList , QTextFrame , QTextTable 等等,这些文本对象中的每一个都有一个索引。这个 ojbectIndex 一个 QTextFormat

    上面的代码将关联 bfmt 索引为0的文本对象。