Hallo,
ich bin gerade dabei eine GUI mit QT 5.3 zu erstellen, bei der sich die Widgets der Größe des Fensters anpassen sollen. Dabei habe ich derzeit noch ein paar Probleme.
1. Ich habe im oberen Bereich der GUI zwei QLabel, in denen nachher Bilddaten angezeigt werden sollen. Diese nehmen im Designer auch jeweils die Hälfte der Fläche ein (siehe Bild 1). Wenn ich allerdings ein Bild erstelle, welches größer ist als das Lebel, dieses Bild auf die Breite des Labels skaliere und dann anzeige, dann ist es sehr klein (siehe Bild 2). Das Label scheint also im laufenden Programm deutlich kleiner zu sein als im Designer. Wie kann ich die Label entsprechend groß darstellen, wie sie auch im Designer zu sehen sind?
2. Die ScrollAreas im TabWidget haben keine Scrollbars. Auch wenn ich diese permanent einschalte, bleiben diese ausgegraut. Ich bin eigentlich davon ausgegangen, dass mit der Einstellung "ScrollBarAsNeeded" automatisch gescrollt werden kann, wenn der Inhalt nicht mehr ganz angezeigt werden kann. Wenn ich die Option "WidgetResizeable" der ScrollArea auf false setze, dann kann ich scrollen (siehe Bild 3). Allerdings führt dies zu einem weiteren Problem.
3. Wenn ich die Option WidgetResizeable der ScrollArea auf false setzte, kann zwar gescrollt werden, aber alles, was im Designer bereits nicht mehr ins Widget passt, wird abgeschnitten (siehe unterer Button in Bild 3). Wie kann ich es schaffen, dass ich in ein Widget Content anzeige, der eigentlich zu groß für das Widget ist und diesen Content dann durch Scrollbars erreiche?
4. Ist es möglich z.B. durch eine Trennlinie zwischen dem Bildbereich und dem Tabwidget, auch das Größenverhältnis dieser beiden Bereiche anzupassen? Bisher habe ich das so gelöst, dass ich ein VerticalLayout mit "layoutScretch = 3,1" habe, dieses wiederum zwei VerticalLayouts enthält, wovon eines für den oberen Bildbereich und eines für den unteren TabBereich ist, erstellt habe.
Bis jetzt haben sich mir solche Probleme nie gestellt, da ich immer GUIs mit festen Größen hatte. Ich hoffe ihr könnt mir weiter helfen.
Grüße
Tankard