故事背景:最近需要在父表單修改按鈕上彈出二次確認框,之前要么使用 QDesktopWidget,要么使用QCursor,來設定彈窗位置,但是這兩種方式不是很理想,就是想彈到相對父表單的位置,開始咱們的探險之路,,,
解決方案:因為之前了解過坐標系相關的概念,就從這個方向出發
1.獲取父視窗相對于螢屏的坐標,即絕對坐標
2.計算子視窗的坐標
3.移動視窗
代碼有話說:
QPoint globalPos = this->mapToGlobal(QPoint(0, 0)); pDlg->move(globalPos.x() + 200, globalPos.y() + 100);
雖然只是一個小小的功能,還是需要能幫助到更多的人,提供一個小小的思路,大家可以進行擴展!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/212404.html
標籤:其他
