Ich habe QTableView mit einer kleinen Anzahl von Zeilen und etwa 10 Spalten. Ich setzte QHeaderView :: ResizeToContents resizeMode für verticalHeader(). Aber es funktioniert nur für sichtbare Reihen. Wenn beispielsweise die tableView nach rechts gescrollt wird und einige Daten geändert wurden, wird die Zeilenhöhe kleiner. Nach dem Zurückscrollen von tableView bleibt die Zeilenhöhe für Zellen zu klein, die vorher unsichtbar waren. Ich habe festgestellt, dass die Neuimplementierung von sizeHintForRow (int row) das Problem lösen kann. Aber ich kann keine gute Möglichkeit finden, um die Höhe der Zelle (einschließlich unsichtbarer Zellen) mit Top-Level-Funktionen zu berechnen ...Wie berechnet man QTableView Zeilenhöhe. QHeaderView :: ResizeToContents für unsichtbare Zeilen/Spalten
Ich könnte Original QTableView :: sizeHintForRow() verwenden. Ich muss nur einen kleinen Teil davon ändern. Aber es ruft d-> viewOptionsV4() auf. Und in meiner Instanz kann ich nur QStyleOptionViewItemV1 erhalten. Aber es reicht nicht aus, dass dieses Objekt die richtige Größe für ItemDelegate berechnet.
Irgendeine Idee über den besten Weg, um Zellenhöhe zu berechnen?