Q: come impostare la posizione iniziale della finestra principale?

Penso che normalmente il window manager determini la posizione iniziale della posizione QMainWindow sul desktop. Voglio impostare personalmente la posizione iniziale. Come è fatto con Qt su Windows?

È ansible ripristinare la geometria della finestra con restoreGeometry () e lo stato degli elementi ancorati con restoreState () , durante la costruzione della finestra principale …

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

Quindi, se si esegue l’ override di closeEvent () , è ansible salvare lo stato come segue:

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

YOUR_UI_VERSION è una costante da incrementare quando l’interfaccia utente cambia in modo significativo per impedire tentativi di ripristino di uno stato non valido.

Credo che tu stia cercando setGeometry .