C++ 什么是QTextFormat的对象索引?

C++ 什么是QTextFormat的对象索引?,c++,qt,C++,Qt,函数intqtextformat::objectIndex()const返回对象索引。这是怎么一回事?如果我执行以下操作,会怎么样: QTextBlockFormat bfmt; bfmt.setObjectIndex(0); 这个代码是做什么的 增加: 有一个函数void TextEdit::textStyle(int styleIndex)。此函数用于将列表添加到QTextEdit中,或使其成为普通(标准文本)。在上面提到的函数中,有这样一个代码段: } else {

函数intqtextformat::objectIndex()const返回对象索引。这是怎么一回事?如果我执行以下操作,会怎么样:

    QTextBlockFormat bfmt;
    bfmt.setObjectIndex(0);
这个代码是做什么的

增加: 有一个函数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);

请解释原因?

qtextjbects
用于对
QTextDocument
的部分进行分组。一些文本对象可能是
QTextList
QTextFrame
QTextTable
等。这些文本对象中的每一个都有一个索引。
QTextFormat
ojbectIndex
将格式对象与文本对象相关联


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

qtextjbects
用于对
QTextDocument
的部分进行分组。一些文本对象可能是
QTextList
QTextFrame
QTextTable
等。这些文本对象中的每一个都有一个索引。
QTextFormat
ojbectIndex
将格式对象与文本对象相关联


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

谢谢您的回答,但请解释我在上面添加的块中写了什么。我希望我的问题的答案能帮助我理解Qt演示代码,但我需要更多的帮助。谢谢你的回答,但请解释一下我在上面添加的代码块中写了什么。我希望我的问题的答案能帮助我理解Qt演示代码,但我需要更多的帮助。