Penso che normalmente il gestore di finestre determini la posizione iniziale della posizione QMainWindow sul desktop. Voglio impostare personalmente la posizione iniziale. Come è fatto con Qt su Windows?Qt: come impostare la posizione iniziale della finestra principale?
risposta
Credo che stiate cercando setGeometry.
Link di convenienza per la versione più recente di Qt: http://doc.trolltech.com/latest/qlayoutitem. html # setGeometry – Pieter
È possibile ripristinare la geometria della finestra con restoreGeometry(), e lo stato degli elementi ancorate con restoreState(), durante la costruzione della vostra MainWindow ...
QSettings settings("yourcompany", "yourapp");
restoreGeometry(settings.value("geometry").toByteArray());
restoreState(settings.value("state").toByteArray(),YOUR_UI_VERSION);
Poi, se si ignora closeEvent(), è possibile 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 si dovrebbe incrementare quando l'interfaccia utente cambia in modo significativo per prevenire i tentativi di ripristinare uno stato non valido.
Esattamente. . – Thomi
+1: avevo l'impressione che esistesse qualcosa del genere, ma non sapevo esattamente come ... –
- 1. Come impostare la posizione della finestra WPF sul display secondario
- 2. Qt - aggiornamento della finestra principale con il secondo thread
- 3. XCUIApplication: come impostare una posizione principale personalizzata
- 4. Come impostare le proprietà della vista iniziale?
- 5. Come impostare la posizione della cache gradle?
- 6. Imposta la posizione iniziale della finestra di dialogo del browser delle cartelle
- 7. WPF - Imposta la posizione della finestra di dialogo relativa alla finestra principale?
- 8. Come impostare la posizione di una finestra WPF?
- 9. Come modificare la posizione dell'immagine della schermata iniziale?
- 10. Impostare la posizione del mouse
- 11. Come impostare ClientSize all'avvio della finestra WPF?
- 12. Come aggiungere pulsanti a una finestra principale in Qt?
- 13. CABasicAnimazione - Impostazione della posizione del tratto iniziale
- 14. Come si trova la posizione di un controllo/finestra Win32 in relazione alla finestra principale?
- 15. Ottieni la finestra principale dell'applicazione
- 16. Impostazione di una finestra principale trasparente
- 17. Impostare la priorità sul thread della GUI in Qt
- 18. Accesso alla finestra principale della finestra genitore dalla finestra secondaria
- 19. Qt C++ minimizza e ingrandisce la finestra
- 20. Apertura e modifica della posizione della finestra
- 21. Imposta posizione della finestra con AppleScript
- 22. Come posso ottenere l'handle della finestra principale in Python?
- 23. Cacao: come impostare il titolo della finestra?
- 24. ShowDialog() dietro la finestra principale
- 25. Come impostare la posizione centrale dell'oggetto GMSMapView definita nello Storyboard
- 26. Django come impostare la pagina principale
- 27. PHPExcel - Come impostare la dimensione della finestra predefinita
- 28. Come impostare uno sfondo della finestra WPF?
- 29. Come impostare la posizione di "JOptionPane.showMessageDialog"
- 30. Scorrere fino a/impostare la posizione della preferenza dell'elenco personalizzato
Le persone che rispondono a questa domanda possono dirmi questo: come faccio a ricordare la vecchia posizione della finestra, ma tornare al monitor se tale posizione mette la finestra fuori dallo schermo? –
http://doc.trolltech.com/4.3/geometry.html scorrere verso il basso fino a "Ripristino della geometria di una finestra" –