Подтвердить что ты не робот

Qt: как установить начальное положение основного окна?

Я думаю, что обычно оконный менеджер определяет начальную позицию позиции QMainWindow на столе. Я хочу сам установить начальную позицию. Как это делается с Qt в Windows?

4b9b3361

Ответ 1

Вы можете восстановить геометрию окна с помощью restoreGeometry(), а состояние закрепленных элементов с restoreState() во время построения вашего MainWindow...

    QSettings settings("yourcompany", "yourapp");

    restoreGeometry(settings.value("geometry").toByteArray());
    restoreState(settings.value("state").toByteArray(),YOUR_UI_VERSION);

Затем, если вы переопределите closeEvent(), вы можете сохранить состояние следующим образом:

    QSettings settings("yourcompany", "yourapp");

    settings.setValue("geometry", saveGeometry());
    settings.setValue("state", saveState(YOUR_UI_VERSION));

YOUR_UI_VERSION - это константа, которую вы должны увеличить, когда ваш пользовательский интерфейс значительно изменится, чтобы предотвратить попытки восстановить недопустимое состояние.

Ответ 2

Я считаю, что вы ищете setGeometry.