簡體   English   中英

恢復Qt窗口大小和位置問題

[英]Restore Qt Window size and position problem

我保存並恢復QMainWindow的大小和位置,如下所示:

window->resize(savedSize);
window->move(savedPos);
window->show();

void closeEvent(QCloseEvent *e) {
    savedSize = window->size();
    savedPos = window->pos();
}

問題在於,窗口位置由應用程序欄(Windows最小化和最大化按鈕所在的欄)更改。 因此,當我幾次打開和關閉窗口時,窗口就會越來越向下移動(每次都恰好是應用程序欄的大小)。 如何准確恢復上一個職位?

問候,

您應該使用QWidget :: saveGeometry()獲取窗口大小,並使用QWidget :: restoreGeometry()恢復窗口大小,例如使用QSetting。 您可能也會對QMainWindow :: saveState()和QMainWindow :: restoreState()感興趣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM