Я думаю, что обычно оконный менеджер определяет начальную позицию позиции QMainWindow на столе. Я хочу сам установить начальную позицию. Как это делается с Qt в Windows?
Qt: как установить начальное положение основного окна?
Ответ 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.