Я работаю с QGraphicsView в QT и хочу вручную обрабатывать прокрутку мыши, переопределяя колеса колеса.
По умолчанию автоматически Qgraphicsview -Scrolls (например, унаследован от Qabstractscrollarea), но я хочу настраивать это поведение - например, изменение скорости или поддержки сглаживания. /> Я попытался переопределить WheelEvent, но я не уверен, как правильно применить дельту прокрутки к представлению.void MyGraphicsView::wheelEvent(QWheelEvent* event) {
int scroll_amount = event->angleDelta().y();
verticalScrollBar()->setValue(verticalScrollBar()->value() - scroll_amount);
event->accept();
}
< /code>
В моей системе Pixeldelta () и angledelta () иногда возвращают одни и те же значения, что кажется неверным. < /p>
Когда я пытаюсь делиться angledelta () на 8, а затем 15, как предложено в некоторых примерах QT, Scroll слишком медленно, я не Scoll Scroll, что не будет Scoll Scroll, что не будет Scroll, что не Scoll Scollling, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что невыразительный. angledelta (). y () Значение резко прыгает (например, с 120 до 2000 или выше), что делает скорость прокрутки непоследовательной. Свитки?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... aphicsview
Как реализовать пользовательское поведение прокрутки с использованием QWheElevent в QGraphicsView? ⇐ C++
Программы на C++. Форум разработчиков
1751277390
Anonymous
Я работаю с QGraphicsView в QT и хочу вручную обрабатывать прокрутку мыши, переопределяя колеса колеса.
По умолчанию автоматически Qgraphicsview -Scrolls (например, унаследован от Qabstractscrollarea), но я хочу настраивать это поведение - например, изменение скорости или поддержки сглаживания. /> Я попытался переопределить WheelEvent, но я не уверен, как правильно применить дельту прокрутки к представлению.void MyGraphicsView::wheelEvent(QWheelEvent* event) {
int scroll_amount = event->angleDelta().y();
verticalScrollBar()->setValue(verticalScrollBar()->value() - scroll_amount);
event->accept();
}
< /code>
В моей системе Pixeldelta () и angledelta () иногда возвращают одни и те же значения, что кажется неверным. < /p>
Когда я пытаюсь делиться angledelta () на 8, а затем 15, как предложено в некоторых примерах QT, Scroll слишком медленно, я не Scoll Scroll, что не будет Scoll Scroll, что не будет Scroll, что не Scoll Scollling, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что нельзя сказать, что невыразительный. angledelta (). y () Значение резко прыгает (например, с 120 до 2000 или выше), что делает скорость прокрутки непоследовательной. Свитки?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79684578/how-to-implement-custom-scroll-behavior-using-qwheelevent-in-qgraphicsview[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия