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