グリッド レイアウトのメイン ウィンドウがあり、2 行に 8 つのボタンがあります。
---------------------
| |
| 1 2 3 4 |
| |
| |
| 5 6 7 8 |
| |
---------------------
クリックされたボタンの横にポップアップ ダイアログを表示しようとしています。だから、信号に接続されたスロットのボタンの座標を取得しようとしていますclicked()
。
私が試してみました
QPoint p = btn->pos();
と
QPoint p = btn->geometry().topLeft();
どちらも何らかの理由で (0, 0) です。このスロットでクリックされたボタンの位置を取得するにはどうすればよいですか?
ありがとう