Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Proletariat от Сентябрь 10, 2013, 18:00



Название: Проблема с drawRect
Отправлено: Proletariat от Сентябрь 10, 2013, 18:00
Появилась странная проблема при рисовании прямоугольников.

На форме располагается QGraphicsView, далее на ней же располагаются графические объекты. Самый верхний уровень представлен в виде селектора.

Его я делаю след. способом

Код:
myrect = new QGraphicsRectItem(this, scene());
myrect->setBrush(s_brush);
myrect->setPen(s_pen);
myrect->setRect(QRectF(-5,-5,500,500));

При этом границы вывода специально задал большими чем порт вывода.
Результат представлен ниже в картинке.

Область прямоугольника правильно заливается, но рамка прямоугольника рисуется неверно: проводится странная линия из верхнего-правого угла в нижний-левый.

Пробовал делать тоже самое через painter->drawRect - таже ерунда.

Как победить это зло?


Название: Re: Проблема с drawRect
Отправлено: Fregloin от Октябрь 12, 2013, 21:03
Попробуйте написать своего наследника и рисовать самому.