Sono nuovo di Qt, quindi mi chiedo se c'è un modo per impostare le dimensioni di un QMainWindow
su (per esempio) il 70% del desktop dell'utente.
Ho provato il fattore di allungamento ma non ha funzionato. QWidget::setFixedSize
ha funzionato ma solo con un numero di pixel, penso.Qt: Imposta la dimensione di QMainWindow
risposta
Grazie ad Amir eas. Il problema è risolto. Ecco il codice per esso:
#include <QDesktopWidget>
#include <QMainWindow>
...
QDesktopWidget dw;
MainWindow w;
...
int x=dw.width()*0.7;
int y=dw.height()*0.7;
w.setFixedSize(x,y);
Questo non funzionerà così bene per l'installazione con più monitor: \ Qualche idea per questo? – chwi
@Wilhelmsen: puoi usare 'QDesktiopWidget :: primaryScreen()' come nella risposta a questa domanda: http://stackoverflow.com/questions/17893328/qt-getting-the-screen-resolution-without-theextended -tenere sotto controllo – vsz
È possibile utilizzare il metodo availableGeometry(QWidget*)
in QDesktopWidget
, questo vi darà la geometria dello schermo che questo widget è attualmente in.
Per esempio:
QRect screenSize = desktop.availableGeometry(this);
this->setFixedSize(QSize(screenSize.width * 0.7f, screenSize.height * 0.7f));
Dove this
è il puntatore MainWindow. Funzionerà quando si utilizzano più schermi.
Da qualche parte nel costruttore QMainWindow, fare questo:
resize(QDesktopWidget().availableGeometry(this).size() * 0.7);
Questa sarà ridimensionare la finestra per il 70% dello spazio disponibile sullo schermo.
- 1. Qt QMainWindow a chiudere
- 2. Qt QMainWindow cancellazione widget centrale
- 3. Come impostare QMainWindow title
- 4. Qt: impossibile impostare il layout in QMainWindow
- 5. Controlla se la mia QMainWindow è attualmente visibile in Qt
- 6. Chiusura di QMainWindow all'avvio?
- 7. Qt su Android, riducendo la dimensione binaria
- 8. Come ridimensionare programmaticamente una QMainWindow alla sua dimensione minima
- 9. imposta la dimensione del carattere in jquery
- 10. Come si imposta "sempre in primo piano" per QMainWindow in Qt senza causare uno sfarfallio o un flash?
- 11. Come assegnare la richiamata quando l'utente ridimensiona una QMainWindow?
- 12. QMainWindow: No such file or directory
- 13. Imposta la dimensione del carattere dei numeri di valori sull'asse
- 14. Imposta la codifica predefinita Qt su UTF-8
- 15. Imposta la dimensione della vista nel file NIB/XIB
- 16. Come si imposta la dimensione della linguetta in un JEditorPane?
- 17. Come si imposta la dimensione dei messaggi in Kafka?
- 18. Get dimensione fisica dello schermo in Qt
- 19. Font.createFont (..) imposta il colore e la dimensione (java.awt.Font)
- 20. Imposta la dimensione del font del titolo QGroupBox con i fogli di stile
- 21. Diminuisci dimensione applicazione Qt interfaccia utente
- 22. NetBeans (Java Swing): Imposta dimensione finestra
- 23. Imposta dimensione punto variabile in matplotlib
- 24. Come si imposta la larghezza della colonna su un QTreeView?
- 25. Una domanda newbie in Qt
- 26. Qual è la differenza tra QMainWindow, QWidget e QDialog?
- 27. Qt: come impostare la posizione iniziale della finestra principale?
- 28. Come si imposta la dimensione di una casella di testo HTML?
- 29. iOS: imposta la dimensione del font di UILabel a livello di codice
- 30. AIR: imposta la dimensione di NativeWindow per includere il chrome di sistema
Vedere questo link: E la si può calcolare il 70% di questo. –
amir andare avanti e pubblicare come risposta. – UmNyobe
ok Grazie, proverò questo :) – dadod2