什么是QTextFormat的对象索引?

时间:2010-10-19 16:56:17

标签: c++ qt

函数 int QTextFormat :: objectIndex()const 返回一个对象索引。它是什么?如果我执行以下操作该怎么办:

    QTextBlockFormat bfmt;
    bfmt.setObjectIndex(0);

此代码的作用是什么?

增加: Here有一个函数 void TextEdit :: textStyle(int styleIndex)。此函数用于将列表添加到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 个答案:

答案 0 :(得分:1)

QTextOjbects用于对QTextDocument的部分进行分组。一些文本对象可能是QTextListQTextFrameQTextTable等。每个文本对象都有一个索引。 ojbectIndex的{​​{1}}将格式对象与文本对象相关联。

上面的代码会将QTextFormat与索引为0的文本对象相关联。