Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: dr_Begemot от Апрель 16, 2009, 13:02



Название: Рисование на форме
Отправлено: dr_Begemot от Апрель 16, 2009, 13:02
Есть некоторый класс, который позволяет рисовать на QPixmap и зате отрисовывать его на форме:
    QStylePainter painter(this);
    painter.drawPixmap(0, 0, pixmap);

где this это некий виджет созданный без применения дизайнера.

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

Появился вопрос, как ограничить область для рисования? Думаю на двумя вариантами, кинуть на форму QWidget или QFrame, а вокруг них разместить кнопки и прочее...

Что лучше использовать, QWidget или QFrame, и в чем принципмальное отличие?

Спасибо)


Название: Re: Рисование на форме
Отправлено: spirit от Апрель 16, 2009, 13:08
у QFrame можно менять форму (см. QFrame::Shape), а у виджета нельзя.


Название: Re: Рисование на форме
Отправлено: dr_Begemot от Апрель 16, 2009, 13:12
у QFrame можно менять форму (см. QFrame::Shape), а у виджета нельзя.

Не совсем понял что значит менять форму? Размеры ты имеешь ввиду?


Название: Re: Рисование на форме
Отправлено: spirit от Апрель 16, 2009, 13:14
нет.
возьми в дизайнере кинь фейм и поиграйся со свойствами frameShape & frameShadow.