3

QMainWindow別のアプリケーションによって起動される があります。

問題は、マルチモニター セットアップでは、myQMainWindowを起動するアプリケーションが 3 番目の画面に存在する可能性がありますが、私のウィンドウは常に最初の画面で起動することです。

私はこれを次の方法で回避しました...

QDesktopWidget *m = new QDesktopWidget();
QPoint p= QCursor::pos();
int r= m->screenNumber(p); //get the screennumber where the mouse is
QRect d=m->screenGeometry(r);
QPoint l = d.center(); //not the correct solution
mainWin->move(l); //move the window to that screen
mainWin->show(); //launch

では、このウィンドウを画面の中央で起動するにはどうすればよいでしょうか。d.center()ウィンドウの左上が中心点から起動するため、不明瞭になります。

親切なアドバイス。

4

1 に答える 1