2010-10-19 4 views
1

Функция int QTextFormat :: objectIndex() const возвращает объектный индекс. Что это? И что делать, если я делаю следующее:Что такое индекс объекта QTextFormat?

QTextBlockFormat bfmt; 
    bfmt.setObjectIndex(0); 

Что делает этот код?

ДОБАВЛЕНО: Here есть функция аннулируются TextEdit :: TextStyle (интермедиат 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 и т. Д. Каждый из этих текстовых объектов имеет индекс. ojbectIndexQTextFormat связывает объект формата с текстовым объектом.

Ваш код выше будет ассоциировать bfmt с текстовым объектом с индексом 0.

+0

Спасибо за ответ, но, пожалуйста, объясните мне, что я написал в добавленном блок выше. Я прыгнул, что ответ на мой вопрос поможет мне понять демо-код Qt, но мне нужна дополнительная помощь, пожалуйста. – Narek

Смежные вопросы