主要代码
MainWidget w;
w.adjustSize();
QRect rect = a.primaryScreen()->geometry();
auto screens = a.screens();
if(screens.count() > 1){
QPoint pos = QCursor::pos();
for(auto& screen:screens){
if(screen->geometry().contains(pos)){
rect = screen->geometry();
break;
}
}
}
QPoint movePoint( (rect.width() - w.width()) / 2 + rect.x(), (rect.height() - w.height()) / 2 + rect.y());
w.move(movePoint);
w.show();
获取桌面
static QScreen *primaryScreen();
static QList<QScreen *> screens();
获取当前鼠标
QPoint pos = QCursor::pos();
计算是否在当前桌面
if(screen->geometry().contains(pos)){
rect = screen->geometry();
break;
}