QT弹出窗口在父窗口居中
项目中遇到点击按钮弹出对话框时,对话框不是处于父窗口的正中间,于是自己计算窗口位置
弹出方式:
MacroDialog *dlg = new MacroDialog(this); int iRet = dlg->exec();
在构造函数里计算:
QRect rect = parent->geometry(); int x = rect.x() + rect.width()/2 - this->width() /2; int y = rect.y() + rect.height()/2 - this->height() /2; this->move(x, y);