Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Garik от Июнь 12, 2011, 15:12



Название: флаг: ItemIsMovable
Отправлено: Garik от Июнь 12, 2011, 15:12
всем привет!!  интересует вопрос? можно ли QGraphicsProxyWidget сделать IsMovable,  ведь для QGraphicsItem есть флаг ItemIsMovable, но установив его для QGraphicsProxyWidget он не работает???

Зарание спасибо!!!


Название: Re: флаг: ItemIsMovable
Отправлено: GreatSnake от Июнь 13, 2011, 16:18
Интересно, какой виджет планируется двигать?


Название: Re: флаг: ItemIsMovable
Отправлено: Garik от Июнь 14, 2011, 14:08
Интересно, какой виджет планируется двигать?

Пользовательский виджет который унаследован от QLabel!!!

как то вот так пробую!!!
Код:
  ml = new MyWidget(this);
  ml->setFixedSize(10,16);
  ml->setPalette(QColor(128, 128, 128));

  scene = new DiagramScene();
  view = new QGraphicsView(scene);

  proxyWidget = new QGraphicsProxyWidget;
  proxyWidget = scene->addWidget(ml);
  proxyWidget->scale(10,10);

  proxyWidget->setFlags(QGraphicsItem::ItemIsMovable); // так понимаю что этот флаг к QGraphicsProxyWidget не относится


Название: Re: флаг: ItemIsMovable
Отправлено: GreatSnake от Июнь 14, 2011, 14:13
И какой великий смысл для этого задействовать QGraphicsProxyWidget?
Чем не угодил QGraphicsRectItem ???


Название: Re: флаг: ItemIsMovable
Отправлено: Garik от Июнь 14, 2011, 15:18
И какой великий смысл для этого задействовать QGraphicsProxyWidget?
Чем не угодил QGraphicsRectItem ???
просто в моем MyWidget (унаследованого от QLabel) класе уже написан код со всякими там манипуляциями в нем (в основном графическими). И далее понадобилось поместить данный виджет на QGraphicsViewю Вот и использовал QGraphicsProxyWidget. который позволяет отображать виджеты в качестве графических представлений на сцене!
Ну может я и не правильно что-то понял!!!