Ich habe eine Qt-Anwendung, die auf mobilen Geräten mit verschiedenen Bildschirmgrößen geladen werden muss. Wie kann ich die Bildschirmgröße des mobilen Geräts automatisch anpassen?Machen Sie ein Qt-Fenster Autofit auf die Bildschirmgröße
Antwort
Wenn Sie möchten, dass das Hauptfenster Ihrer Anwendung den gesamten Bildschirm ausfüllt, sobald es gestartet wird, verwenden Sie QWidget::showMaximized
, z.
int main(int argc, char **argv)
{
QApplication app(argc, argv);
MyMainWidget widget;
widget.showMaximized();
return app.exec();
}
Beachten Sie, dass showMaximized
ist eine Komfortfunktion, die intern die QWidget::setWindowState
von Andrew erwähnt ruft:
void QWidget::showMaximized()
{
// ...
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
| Qt::WindowMaximized);
show();
}
Nehmen wir an, das Hauptfenster meiner Anwendung hat eine Größe von 240x320 Pixeln. Dann musste ich es auf ein mobiles Gerät mit 160x160 Bildschirmgröße laden. Wird es mit showMaximized automatisch auf die verfügbare Bildschirmgröße angepasst? Danke ... – Owen
ich versuche es, aber es passt nicht das Fenster auf meinem Handy-Bildschirm? –
void QWidget::setWindowState (Qt::WindowStates windowState)
Setzt den Fensterstatus zu Window. Der Fensterstatus ist eine ODER-Verknüpfung von Qt :: WindowState: Qt :: WindowMinimized, Qt :: WindowMaximized, Qt :: WindowFullScreen und Qt :: WindowActive.
Aus der Dokumentation von QWidget. Hoffe, es wird helfen
Wenn Sie wirklich die Geometrie möchten, könnten Sie QDesktopWidget
verwenden, um Informationen über die Anzeige, einschließlich der Geometrie davon zu erhalten.
Wenn Sie möchten, dass nur das Fenster richtig dimensioniert wird, sollten Sie QWidget::setWindowState
verwenden, wie Andrew vorgeschlagen.
- 1. Stellen Sie UIPopoverController für IPad auf die gleiche Bildschirmgröße ein
- 2. machen eine div Bildschirmgröße abhängig
- 3. Konvertieren Sie Koordinaten von iPhone Bildschirmgröße auf iPad Bildschirmgröße
- 4. Autofit VBA Excel-Extrakt
- 5. Ändern Sie die Tasten in "btn-block" auf Handy-Bildschirmgröße
- 6. Skalierung HTML-Layout auf die Bildschirmgröße
- 7. EPPLUS AutoFit Zellen
- 8. DataGridView AutoFit und füllen
- 9. .net C# Excel-Spalte AutoFit
- 10. Andere Bildschirmgröße auf Android
- 11. Bildschirmgröße
- 12. Bildschirmgröße auf OpenCV erhalten
- 13. Bildsuchergebnisse beschränkt auf Bildschirmgröße
- 14. Autofit-Verhältnis für Zeilenhöhe festlegen
- 15. Autofit-Spalte in xslxwriter simulieren
- 16. Buttongröße auf verschiedenen Android-Bildschirmgröße
- 17. Textsize basierend auf der Bildschirmgröße
- 18. Switching CSS-Klassen basierend auf der Bildschirmgröße
- 19. Android - Scale TableLayout auf Bildschirmgröße
- 20. Machen Sie die URL
- 21. Erstellen eines UIButton ein% der Bildschirmgröße
- 22. Machen Sie ein Objekt falsy
- 23. android-toolbar erweitert die Bildschirmgröße
- 24. Get Bildschirmgröße auf iOS 8
- 25. Wie erhalten Sie die Bildschirmgröße für Windows Phone 7 Series?
- 26. Berechnen Sie die Bildschirmgröße in einem sticky header
- 27. AutoFit WinForms RichTextBox zu seinem Inhalt
- 28. Wie UICollectionViewFlowLayout itemSize dynamisch für die Bildschirmgröße
- 29. Erhöhen Sie die Höhe Breite des Bildes nach BB Bildschirmgröße
- 30. Stoppen Sie JQUERY Skript, wenn die Bildschirmgröße mehr als
Nur um zu klären, wollen Sie nicht [Vollbild] (http://doc.trolltech.com /4.7/qwidget.html#fullScreen-prop) aber eher gefenstert und der Bildschirmgröße angepasst? – Troubadour