函数 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);
请解释我为什么?
答案 0 :(得分:1)
QTextOjbects
用于对QTextDocument
的部分进行分组。一些文本对象可能是QTextList
,QTextFrame
,QTextTable
等。每个文本对象都有一个索引。 ojbectIndex
的{{1}}将格式对象与文本对象相关联。
上面的代码会将QTextFormat
与索引为0的文本对象相关联。