crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> как рисовать линию мышкой, как рисовать линию мышкой
Гость_Виталий_*
сообщение 5.9.2013, 22:58
Сообщение #1





Гости








    


Привет всем ! хочу рисовать линию мышкой в сцене...но не совсем получается! т.е. когда водишь мышкой по QWidget получается рисовать линию в сцене, но когда водишь мышкой в самой сцене неполучается рисовать линию...но почему по щелку мыши на сцене получается отобразить объект...
вот кусок кода
void mousePressEvent(QMouseEvent* event) override
    {
        xx = event->x(); yy = event->y();
        pm_line = m_scene.addLine(xx, yy, event->x(), event->y());
    }
    void mouseMoveEvent(QMouseEvent* event)
    {
        pm_line->setLine(xx, yy, event->x(), event->y());
    }


как сделать так чтобы можно водить мышкой по сцене и рисовалось линия....?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 6.9.2013, 10:36
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


почитай про класс QDrag

в событии mousePressEvent создаёшь экземпляр класса, подготавливаешь, вызываешь exec() . Пока кнопку не отпустят, из exec управление не возвращается.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.4.2024, 3:00