Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 15, 2023 17:18:37

WIIC
Зарегистрирован: 2023-02-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить позицию мыши в виджете Pyside6?

На прикреплённом фото показана программа сама по себе. Она выводит позицию мыши при клике относительно всего окна. И если я сдвину фото(справа) вниз , не двигая мышь, то выдадутся те же координаты. Как можно узнать позицию мыши в виджете?

Перекопал всю документацию к PyQT, но преобразования или функции подобной не нашёл.

Прикреплённый файлы:
attachment изображение_2023-02-15_181345431.png (920,4 KБ)

Офлайн

#2 Фев. 15, 2023 17:22:17

WIIC
Зарегистрирован: 2023-02-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить позицию мыши в виджете Pyside6?

Код нажатия

     
def mousePressEvent(self, event):
        y1 = event.localPos()
        print(y1)

Отредактировано WIIC (Фев. 15, 2023 17:22:48)

Офлайн

#3 Фев. 15, 2023 20:57:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9867
Репутация: +  853  -
Профиль   Отправить e-mail  

Как получить позицию мыши в виджете Pyside6?

WIIC
Как можно узнать позицию мыши в виджете?
В виджете сделай метод, который возвращает характеристики виджета (координаты левого верхнего угла виджета, ширину виджета и высоту виджета). Дальше ты получаешь координаты мыши на экране и по этим характеристикам виджета вычисляешь координаты мыши относительно виджета.



Офлайн

#4 Фев. 15, 2023 23:29:10

WIIC
Зарегистрирован: 2023-02-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить позицию мыши в виджете Pyside6?

Спасибо!!!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version