LINUX.ORG.RU

Координаты виджета в QScrollArea

 , ,


0

1

Здравствуйте! Столкнулся с такой проблемой. У меня есть много элементов в QFrame, который я указал виджетом для QScrollArea. Когда я пытаюсь получить координаты какого-либо виджета, я получаю их относительно этого QFrame. Т.е. условно (10, 6125). А мне надо получить координаты виджета так, как я его вижу на экране. Т.е. что-то вроде (10, 310). Я могу получить координаты курсора (QCursor::pos()), но меня интересует точная геометрия виджета (т.к. я использую точки topLeft и другие). Пробовал методы mapToGlobal, mapFromGlobal и т.д., но, видимо, я так и не допонял чего-то, ни к чему это не привело. Подскажите, пожалуйста, в каком направлении думать? Спасибо



Последнее исправление: thm (всего исправлений: 1)
Ответ на: комментарий от m0xf

Сделал parent’ом кнопки QFrame, написал parent->mapToGlobal(…) вроде бы что-то получилось. пару багов еще пофикшу, напишу поточнее позже

thm
() автор топика
Последнее исправление: thm (всего исправлений: 1)