Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: AlekseyK от Январь 27, 2011, 21:53



Название: [РЕШЕНО] Расстояние между блоками текста в QPlainTextEdit
Отправлено: AlekseyK от Январь 27, 2011, 21:53
Вобщем перебираю все блоки текста внутри QPlainTextEdit и выставляю им границу, чтобы было расстояние между блоками. Граница выставляется, судя по значениям topMargin() и bottomMargin(), но при отображении на экране это никак не сказывается. Эти setBottomMargin() и setTopMargin() вообще работают? Или я что-то неправильно делаю? Вот здесь (http://www.prog.org.ru/index.php?topic=7250.msg36809#msg36809) человек делает аналогично для indent(), у него вроде как получилось.
Код
C++ (Qt)
int currentBlockCount = blockCount();
for(int j = 0; j < currentBlockCount; j++)
{
QTextBlock block = document()->findBlockByNumber(j);
QTextCursor cursor(block);
QTextBlockFormat blockFormat = cursor.blockFormat();
qDebug() << "block top margin: " << blockFormat.topMargin();
blockFormat.setTopMargin(10);
qDebug() << "block bottom margin: " << blockFormat.bottomMargin();
blockFormat.setBottomMargin(10);
cursor.setBlockFormat(blockFormat);
}


Название: Re: Расстояние между блоками текста в QPlainTextEdit
Отправлено: AlekseyK от Февраль 16, 2011, 13:34
Решение здесь (http://bugreports.qt.nokia.com/browse/QTBUG-17460?focusedCommentId=142419&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-142419). Нужно использовать QTextEdit и вставлять обычный текст (не html).