Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Иволга от Апрель 07, 2017, 13:55



Название: Кнопки в QGraphicsView
Отправлено: Иволга от Апрель 07, 2017, 13:55
Добрый день.

Делаю интерфейс в виде QGraphicsView в полный экран. Кнопки добавляю в графическую сцену, и они там работают, как надо. Одна проблема: при перетаскивании сцены вместе со всем содержимым кнопки тоже перетаскиваются, а мне надо, чтобы они не двигались. Делала позиционирование кнопок по событиям MouseMove и MouseRelease - не годится, т.к. кнопки при перетаскивании дёргаются. А мне надо чтобы они были как бы приклеены к QGraphicsView и при перетаскивании сцены не сдвигались вообще. Как это сделать?


Название: Re: Кнопки в QGraphicsView
Отправлено: gil9red от Апрель 07, 2017, 13:57
Как вариант, кнопки можно было разместить не внутри сцены, а на самом QGraphicsView :)

Что-то такое:
Код
C++ (Qt)
QGraphicsView * view = new QGraphicsView();
QVBoxLayout * layout = new QVBoxLayout();
layout->addWidget(button_1);
layout->addWidget(button_2);
 
view->setLayout(layout);
 


Название: Re: Кнопки в QGraphicsView
Отправлено: Иволга от Апрель 07, 2017, 14:15
gil9red Да, похоже это то, что нужно. Спасибо.)