2010-10-19 80 views
1

函數int QTextFormat :: objectIndex()const返回一個對象索引。它是什麼?如果我做以下操作:什麼是QTextFormat的對象索引?

QTextBlockFormat bfmt; 
    bfmt.setObjectIndex(0); 

這段代碼幹了什麼?

ADDED: Here有一個函數空隙文本編輯:: 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

QTextOjbects用於對QTextDocument的部分進行分組。一些文本對象將是QTextList,QTextFrame,QTextTable等。這些文本對象中的每一個都有一個索引。 QTextFormatojbectIndex將格式對象與文本對象相關聯。

你上面的代碼將與文本對象與索引0

+0

感謝答案關聯bfmt,但請給我解釋一下我所寫的關於增加塊以上。我跳了一下,我的問題的答案將幫助我瞭解Qt演示代碼,但我需要更多的幫助。 – Narek 2010-10-19 17:21:52