标题:多屏幕时弹出式窗口居中,防坑
作者:snow_man_0
日期:2020-12-04 11:29
内容:
void moveWindowCenter(QWidget* widget)
{
if (widget) {
QRect re = QApplication::activeWindow()->screen()->availableGeometry();
widget->move((re.width() - widget->width()) / 2 + re.x(),
(re.height() - widget->height()) / 2);
}
}
----------------------------------
调用
widget.adjustSize();
moveWindowCenter(widget);
widget.show();
------------------------------------------
防坑提示:多屏幕时,弹出式窗口,可在当前屏幕居中,不会在其它屏幕居中
#1 [zy1233 12-04 16:07]
QDesktopWidget * deskTop = QApplication::desktop();
int curMonitor = deskTop->screenNumber(this);
QRect re = deskTop->availableGeometry(curMonitor);
widget->move((re.width() - widget->width()) / 2 + re.x(),
(re.height() - widget->height()) / 2);