Название: QPainter c drag and drop Отправлено: zaych361 от Апрель 24, 2011, 15:55 Доброе время суток! В текущем проекте множество рисованный элементов нужно будет перетаскивать. Решил попробывать на простом овале. 8 ошибок. Как я понимаю, проблема в
Код: mimeData->setText(); Код: #include "mainwindow.h" Название: Re: QPainter c drag and drop Отправлено: ufna от Апрель 24, 2011, 16:01 в принципе не верное направление.
все проще. Лови нажатие мыши, перемещение мыши, отпускание мыши. в зависимости от этого рисуй элемент там, где он находится в текущий момент. Название: Re: QPainter c drag and drop Отправлено: zaych361 от Апрель 24, 2011, 16:41 в принципе не верное направление. а если их будет 16?! воспользоваться эти же принципом?!все проще. Лови нажатие мыши, перемещение мыши, отпускание мыши. в зависимости от этого рисуй элемент там, где он находится в текущий момент. Название: Re: QPainter c drag and drop Отправлено: ufna от Апрель 24, 2011, 16:58 конечно. в чем проблема? Унифицируйте объекты до класса "перемещаемый айтем".
Название: Re: QPainter c drag and drop Отправлено: zaych361 от Апрель 25, 2011, 13:14 хорошо б на примерчик взглянуть, а то не могу сообразить >:(
Название: Re: QPainter c drag and drop Отправлено: ufna от Апрель 26, 2011, 07:20 в личку стукни, ближе к выходным смогу скинуть
Название: Re: QPainter c drag and drop Отправлено: GreatSnake от Апрель 26, 2011, 09:48 А почему не смотришь в сторону QGraphicsView?
Там всё уже сделано для этого. См. qtdemo/Graphics View/Elastic Nodes|Ported Canvas. Название: Re: QPainter c drag and drop Отправлено: zaych361 от Апрель 28, 2011, 11:44 А почему не смотришь в сторону QGraphicsView? хорошая идея, но не получается. Можешь показать или хотя бы детально обьяснить?!Там всё уже сделано для этого. См. qtdemo/Graphics View/Elastic Nodes|Ported Canvas. Название: Re: QPainter c drag and drop Отправлено: GreatSnake от Апрель 28, 2011, 12:20 Цитировать хорошая идея, но не получается. Не получается что?Цитировать Можешь показать или хотя бы детально обьяснить?! В исходниках всё есть. |