Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: GizO от Январь 30, 2005, 22:46



Название: QCanvas
Отправлено: GizO от Январь 30, 2005, 22:46
Кто нибудь работал с Канвами ?
Подскажите как сделать на форме Канвас с 2 квадратами и что-бы их можно было двигать ?
Я Assistant капал ... что-то у меня ничего неполучилось !!! :-|


Название: QCanvas
Отправлено: lepsai от Январь 30, 2005, 23:08
подумай действительно ли тебе нужен QCanvas...
Если 2 квадрата нужно двигать, то я бы использовал QScrollView.

class Quadrat : public QWidget
{
// reimplement the paint
virtual void paintEvent()
{

}
};


class MyQuadratView : public QScrollView
{

MyQuadratView()
{
...

q1 = new Quadrat(viewport() );
q2 = new Quadrat(viewport() );

addChild (q1);
addChild (q2);


protected:

Quadrat * m_q1;
Quadrat * m_q2;

}
// reimplement
void mouseMoveEvent(QMouseEvent * e)
{
moveChild(q1,...);
moveChild(q2,...);

}

};

что то в этом дуxе...