Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: White Owl от Май 06, 2010, 23:55



Название: painter.drawText() не увеличивает размер QPicture
Отправлено: White Owl от Май 06, 2010, 23:55
Или баг или я чего-то не понимаю:
Код:
	QPicture canvas;
QPainter painter;

painter.begin(&canvas);
painter.drawRect(10, 10, 100, 100);
painter.end();
qDebug() << canvas.boundingRect();

painter.begin(&canvas);
painter.drawRect(10, 10, 100, 100);
painter.drawText(10, 10, "Long text outside of the box");
painter.end();
qDebug() << canvas.boundingRect();
получаю одинаковый вывод и соотвественно если я использую этот canvas как иконку для QLabel текст "исчезает".

Qt 4.6.2


Название: Re: painter.drawText() не увеличивает размер QPicture
Отправлено: alexman от Май 07, 2010, 08:07
Попробуй font,pen установить для painter!?


Название: Re: painter.drawText() не увеличивает размер QPicture
Отправлено: White Owl от Май 07, 2010, 17:12
Шрифт, цвет, стиль линий - не важно.


Название: Re: painter.drawText() не увеличивает размер QPicture
Отправлено: kibsoft от Май 07, 2010, 18:48
void QPainter::setFont ( const QFont & font ). У шрифта задай размер. void QFont::setPointSize ( int pointSize ).


Название: Re: painter.drawText() не увеличивает размер QPicture
Отправлено: White Owl от Май 07, 2010, 21:46
Повторяю для тех кто не умеет читать: Изменение шрифта, карандаша и кисти на проблему не влияют.