Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: eugeniy.bogdan от Апрель 27, 2009, 13:14



Название: Нестандартная форма
Отправлено: eugeniy.bogdan от Апрель 27, 2009, 13:14
Всем привет!

Есть такая задача как нарисовать нестандартную форму у которой все углы скруглены с радиусом 10px. При этом форма должна поддерживать resize.
После изучения форма и доки нашел пару примеров
Код:
    QBitmap bm(width(), height());
    bm.fill(Qt::color0);
    QPainter p(&bm);
    p.setBrush(Qt::color1);
    p.drawRoundRect(0, 0, width(), height());
    setMask(bm);

но при этом при измении размеров формы меняется и радус скругления.

Как же заставить форму не менять радиус скругления?


Название: Re: Нестандартная форма
Отправлено: SABROG от Апрель 27, 2009, 13:29
Вероятно смотреть альтернативный метод http://doc.trolltech.com/latest/qpainter.html#drawRoundedRect-2