In meinem Layout scheinen meine dynamisch generierten QTableViews so skaliert zu werden, dass nur eine Zeile angezeigt wird. Ich möchte, dass der Container der Tabellenansichten eine Bildlaufleiste anstelle der einzelnen Tabellenansichten enthält, die den vollständigen Inhalt anzeigen sollen.Wie passe ich eine QTableView-Höhe an den Inhalt an?
0
A
Antwort
1
Qt hat anscheinend nichts dafür eingebaut, Sie müssen die Größe manuell berechnen und einstellen.
Dies ist, wie ich es für vertikale Größe (Qt 5.8) mache. Vielleicht möchten Sie setMaximumHeight/width hinzufügen.
Um es weiter zu entwickeln, sollte es auf das Vorhandensein einer horizontalen Bildlaufleiste prüfen, bevor Sie das zu der Größe hinzufügen. Dies reicht jedoch für meine Verwendung aus.
void verticalResizeTableViewToContents(QTableView *tableView)
{
int count=tableView->verticalHeader()->count();
int scrollBarHeight=tableView->horizontalScrollBar()->height();
int horizontalHeaderHeight=tableView->horizontalHeader()->height();
int rowTotalHeight=0;
for (int i = 0; i < count; ++i) {
rowTotalHeight+=tableView->verticalHeader()->sectionSize(i);
}
tableView->setMinimumHeight(horizontalHeaderHeight+rowTotalHeight+scrollBarHeight);
}
Verwandte Themen
- 1. Wie passe ich Spymecached an net.sf.jsr107cache.Cache an?
- 2. Wie passe ich eine ganze Zeichenfolge an eine Regex an?
- 3. Wie passe ich eine logarithmische Normalverteilung an?
- 4. Wie passe ich zwei/+ Hintergrundbilder an?
- 5. Wie passe ich Akzentzeichen in preg_match() an?
- 6. Wie passe ich eine Funktion mit PyBrain-Netzwerken an?
- 7. Wie passe ich eine Kurve an eine Reihe von segmentierten Linien in Matlab an?
- 8. Wie passe ich die Punktgröße an den Maßstab des Plots in ggplot2 an?
- 9. Wie passe ich den PIXI-Renderer an die Breite und Höhe des Browsers an?
- 10. Wie passe ich eine exponentielle Kurve an gedämpfte harmonische Schwingungsdaten in MATLAB an?
- 11. JS: Wie passe ich eine Parametereingabe zu einer Funktion an ein globales Objekt nach Namen an?
- 12. Wie passe ich eine iPhone 4 App an alle iOS Größen an?
- 13. Wie passe ich Typen an, die keine bestimmte Typklasseninstanz haben?
- 14. Wie passe ich Muster in einer ABAP-Select-Abfrage an?
- 15. Wie passe ich DatagramSocket.MessageReceived zur Verwendung mit async/await an?
- 16. Wie passe ich ähnliche Koordinaten mit Python an?
- 17. Wie passe ich die PySpark Shell Loglevel an?
- 18. Wie passe ich ein Muster mit optionalen umgebenden Anführungszeichen an?
- 19. STDIN und Powershell - Wie passe ich die Codierung an?
- 20. python-re: Wie passe ich ein Alpha-Zeichen an?
- 21. Wie passe ich alles nach @ bis Leerzeichen an?
- 22. Wie passe ich diese Textzeilen in Regex an?
- 23. Wie passe ich die kumulative Verteilungsfunktion der Normalverteilung an Datenpunkte an?
- 24. CSS Wie passe ich einen Hintergrund an die gesamte Seitenlänge an?
- 25. Passe ich in diesem Beispiel korrekt jQueryUI ProgressBar an?
- 26. Wie wird eine UICollectionView-Zelle an den Inhalt angepasst?
- 27. Wie zeige ich in Julia den Inhalt eines Makros an?
- 28. So passen Sie Akkordeon-Textgröße an den Inhalt an
- 29. Wie passe ich den Typ eines Ausdrucks in einem Rust-Makro an?
- 30. Wie fügt man den Inhalt einer Karte an eine andere Karte an?