crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
Amadey
  опции профиля:
сообщение 12.8.2014, 13:25
Сообщение #11


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 1.4.2013
Пользователь №: 3773

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




Репутация:   1  


Цитата(Trisch @ 11.8.2014, 23:02) *
Как я понял вам надо при зажатии кнопки мыши над лейблалы можно было скролить?

Просто задайте объекту Form родителя.

Как-то так:
...
 form = new Form(this);
...


Спасибо, всё заработало, правда возникли проблемы с поворотом содержимого GraphicsView, решил её добавлением в конструктор Form строки:
...
 this->setWindowFlags(Qt::Popup);
...


И ещё, вдруг кому понадобится - для адекватной работы скроллера на кнопках нужно в фильтре, перед изменением scroll, поставить проверку на выход за пределы скролла, иначе, когда скролл находится в нижнем или верхнем положении возможны скачки:
...
if (scroll->value() - mouseEvent->y() + y0 < scroll->maximum() && scroll->value() - mouseEvent->y() + y0 > 0)
    scroll->setValue(scroll->value() - mouseEvent->y() + y0);
...


Цитата(Amadey @ 12.8.2014, 14:12) *
И ещё, вдруг кому понадобится - для адекватной работы скроллера на кнопках нужно в фильтре, перед изменением scroll, поставить проверку на выход за пределы скролла, иначе, когда скролл находится в нижнем или верхнем положении возможны скачки:
...
if (scroll->value() - mouseEvent->y() + y0 < scroll->maximum() && scroll->value() - mouseEvent->y() + y0 > 0)
    scroll->setValue(scroll->value() - mouseEvent->y() + y0);
...


Ошибочка вышла, это не помогает :rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 5.4.2025, 8:52