Russian Qt Forum
Ноябрь 02, 2024, 06:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: пример PathStroker для QGraphicsView  (Прочитано 2034 раз)
kdm
Гость
« : Март 27, 2011, 14:58 »

Нет ли у кого чего-то подобного как пример PathStroker но для QGraphicsView?
Получается что-то наподобие скрина во вложениях.
Делаю примерно так:
кладу GraphicsPathItem к первому элементу и веду линию до второго элемента item1->pos - pos (pos текущая позиция мыши).

Код:
        
void Widget :: graphicsView_mouseMoved (QPoint pos)
{
    if (StartedConnection)
    {
        QPainterPath path;
        path.moveTo(0, 0);
        path.lineTo(pos - StartedItem->pos());
        Connections.back()->setPath(path);
    }
}

Также вопрос, почему когда я перемещаю GraphicsItem мышкой и строю линию, то начальное положение линии оказывается гораздо ниже и правее, чем сам айтем? Хотя делаю так
item->setPos(StartedItem->pos());
« Последнее редактирование: Март 27, 2011, 15:26 от kdm » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 28, 2011, 10:17 »

См. QTDIR/demos/pathstroke
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 22.