crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Помогите нарисовать линию, QTextLine
grio
  опции профиля:
сообщение 10.3.2010, 2:39
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 87
Регистрация: 11.11.2009
Пользователь №: 1221

Спасибо сказали: 6 раз(а)




Репутация:   0  


Как бы ни смешно это звучало, нужна помощь в рисовании линии в QTextDocumet.
Знаю один простой способ: cursor.insertHtml("<hr>");,
но он, к сожалению, не подходит, потому что образуется большой отступ от предыдущей строки текста.

Пытаюсь нарисовать иначе, делаю, например, так:

cursor.insertBlock();
QTextLayout *layout = cursor.block().layout();
layout->beginLayout();
QTextLine line = layout->createLine();
if (line.isValid()){
           line.setPosition(QPointF(0, 0));
           line.setLineWidth(200);
           }
layout->endLayout();


Но этот код результатов не дает.
Подскажите, как правильно, плиз.

В догонку. Вот такой еще способ придумал,
QTextCharFormat tcf_bgblack;
tcf_bgblack.setBackground(Qt::black);
tcf_bgblack.setFontPointSize(1);
....
tbl_body->cellAt(0,0).setFormat(tcf_bgblack);

К сожалению тоже не годится, потому что линия получается слишком толстая.

Парни, ну не картинку же вставлять?

Сообщение отредактировал grio - 10.3.2010, 10:57
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 5.12.2024, 1:26