1. 程式人生 > >彈出子視窗時設定主視窗不可點選

彈出子視窗時設定主視窗不可點選

1.讓QMainWindow視窗在QDialog視窗上面置頂層,預設是置QDialog視窗的底層 setWindowFlags(Qt::Dialog); 或者 子視窗名:userManagerDialog
Qt::WindowFlags flags = Qt::Dialog;
 userManagerDialog->setWindowFlags(flags); 2.彈出子視窗時禁用主視窗 userManagerDialog->setWindowModality(Qt::ApplicationModal); //阻塞除當前窗體之外的所有的窗體
3.獲取當前窗體的左上角座標 int x = this->geometry().x();
int y = this->geometry().y();