Движение мыши за сценой.
Добрый день! Подскажите пожалуйста, как можно организовать движение мыши в GraphicsView за ее пределами? Например есть окно и кнопка. Если QPushButton.setChecked = true , мышь находится в окне и может выходить за её пределы , но на виджете GraphicsView её видно не будет.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
B
- Bogdannn
- 27 марта 2024 г. 19:15
C++ - Тест 001. Первая программа и типы данных
- Результат:46баллов,
- Очки рейтинга-6
Последние комментарии
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5 февраля 2024 г. 1:50
EVA25 декабря 2023 г. 10:30
Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Сейчас обсуждают на форуме
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел Дорофеев14 апреля 2024 г. 2:35
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
Как получить в массив значения из связанной модели? Спасибо, разобрался:))
AC
QML Обнулить значения SpinBox Доброго времени суток, не могу разобраться с обнулением значение SpinBox находящего в делегате. import QtQuickimport QtQuick.ControlsWindow { width: 640 height: 480 visible: tr…
Alexandru Codreanu19 января 2024 г. 11:57
Добрый день.
На понятная постановка вопроса. Мышь (курсор мыши) и так может выходить за пределы окна.
Курсор упирается в границы экрана, а возможно ли сделать вирутальные границы? Расширить их? Я не вижу курсора на экране, но знаю что он где-то за его пределами...
Погодите-ка. Что значит за границы экрана? То есть окно в полноэкранном режиме? Не совсем уверен, что это возможно сделать не прибегая к костылям с использованием API Операционной системы.
Из моего опыта, если зажать клавишу мыши над виджетом и вывести курсор за пределы виджета или даже окна приложения, то с включённым трекингом курсора мыши, положение курсора будет отслеживаться. Когда вы отпустите клавишу мыши, то курсор уже не будет отслеживаться, пока не вернёте курсор обратно в область окна. Графические приложения Qt имеют такую особенность, что их работа не распространяется за пределы приложения. Да, конечно, с помощью event фильтров и специальных ОС-зависимых классов можно послушать, что происходит в операционной системе, но по большей части политика Qt такова, что всё, что вне приложения - это уже разработчик сам допиливает (что логично в общем-то). Особенно это касается - графической части. У вас здесь не ограничение самого Qt, а скорее ограничение ОС. Если есть где-то информация о таком поведении, что курсор якобы убегает за пределы экрана, то это можно будет реализовать. А так... не думаю, по сути движение курсора прекращается, когда он упирается в границу экрана. А значит не возникают события о движении мыши, было бы такое событие, то ещё можно было бы придумать в рамках приложения что-то такое. Но здесь мы упираемс в ограничения самой ОС.
Я бы поискал информацию о таком где-нибудь в WinAPI (Windows) или XLib (Linux), в зависимости от ОС, на которой вы ведёте разработку.