Ich arbeite in Qt 5.7 in C++ in QT Designer. In zentrale Widget Ich habe zwei Etiketten mit Bildern erfüllt. Ein Bild ist groß (Etikett), das zweite ist kleiner, kleiner (label_2) ist vor dem größeren. Wenn ich die MainWindow Größe verändere, passen die Bilder seine Größe nicht an. Ich habe versucht, sie unter Verwendung Layouts zu justieren, aber mein Problem ist, dass das kleinere Bild das größere überlagern muss (Karte und Kartenposition). Und wenn ich Layout verwende, werden Bilder immer an einem anderen Ort platziert. Wie erzwinge Bild in den Etiketten (Label, Label_2) Anpassung der Größe abhängig von Main Windows ohne ein Layout zu verwenden?Widget-Anpassung in QT ohne Verwendung von Layouts
0
A
Antwort
1
Sie können die Größe ändern Ereignisse des Hauptfensters behandeln und die Etiketten Geometrie entsprechend eingestellt.
In diesem Fall empfehle ich, die resizeEvent(QResizeEvent *event)
in der Implementierung des vom Designer erstellten Widgets neu zu implementieren, um die Größenänderungsereignisse zu behandeln.
Beispiel:
void MainWindow::resizeEvent(QResizeEvent *event)
{
QMainWindow::resizeEvent(event);
int x1, y1, w1, h1;
int x2, y2, w2, h2;
// compute the labels geometry
// you can get the old and the new window size
// calling event->oldSize() and event->size()
//....
label->setGeometry(x1, y2, w1, h1);
label_2->setGeometry(x2, y2, w2, h2);
}
Siehe QWidget::resizeEvent()
Verwandte Themen
- 1. Ändern des Größenänderungsverhaltens in Qt-Layouts
- 2. Qt: Gleiches Widget in zwei verschiedenen Layouts
- 3. Qt: Mithilfe Widget in mehreren Layouts
- 4. Verwendung verschachtelte Layouts in Middleman
- 5. Qt Erstellen von Layouts und dynamisches Hinzufügen von Widgets zu Layouts
- 6. QT/PyQT Best Practice für die Verwendung von QT Designer
- 7. Verwendung von Variablen in qt StyleSheets
- 8. Verwendung von Layouts in .xml-Dateien: Android-Anwendung
- 9. Verwendung von Qt Signale/Slots mit nicht-Qt Threads
- 10. Einfacher Graph von Knoten und Links ohne Verwendung des Force-Layouts
- 11. Layouts innerhalb Layouts in Kivy mit Python
- 12. Dynamisches Ändern von Layouts als statische Layouts
- 13. Qt - QGraphicsView ohne ScrollBar
- 14. Experience Erstellung und Verwendung von Qt Embedded
- 15. PJSIP GreenJ ohne Qt?
- 16. Verwendung von Crashlytics ohne Verwendung von Fabric in iOS
- 17. Verschachtelte "Layouts" in Spark?
- 18. Hierarchie in Qt [C++]
- 19. Wie ohne Verwendung von Methodenparameter
- 20. Zähle ohne Verwendung von Joins
- 21. Positionserkennung ohne Verwendung von CoreLocation
- 22. Verwendung von #if in C++ definierte einen Qt-Kit
- 23. Gaußfilter ohne Verwendung von ConvolveOp
- 24. Verwendung von MKAnnotationView ohne MKMapView?
- 25. Verwendung von HTTPS in Java ohne Verschlüsselung
- 26. Wechsel von Layouts .xml
- 27. Ändern von Standard-Layouts
- 28. Zufallsgenerierung ohne Verwendung von Bitoperationen
- 29. Qt-Dialog ohne Fenstersymbol (Systemmenü)
- 30. Textdatei in QT ohne QFile lesen
Haben Sie versucht, 'QLabel :: setScaledContents()' maßstabs Bilder mit Layout? – ilotXXI