позиция виджета qt

У меня есть главное окно с сеткой и 8 кнопок в 2 ряда.

 ---------------------
|                     | 
| 1     2     3     4 |
|                     | 
|                     |
| 5     6     7     8 |
|                     |
 ---------------------

Я пытаюсь показать всплывающее диалоговое окно рядом с нажатой кнопкой. Итак, я пытаюсь получить координаты кнопки в слоте, подключенном к сигналу clicked().

Я пробовал

QPoint p = btn->pos();

и

QPoint p = btn->geometry().topLeft();

и оба (0, 0 )по какой-то причине. Как я могу получить позицию кнопки, которая была нажата в этом слоте?

Спасибо

5
задан Professor Chaos 21 July 2012 в 18:03
поделиться