Seite 1 von 1

QTableView anzahl Zeilen

Verfasst: 8. August 2011 09:52
von janmerkschien
Hey,

ich hab ein QTableView In einem Subwindow von einer QMdiArea.
Wenn man das SubWindow öffnet passen 10 zeilen in das Fenster, nun möchte ich aber wenn man das Fenster vergrößert das die anzahl der Zeilen sich anpasst.
Die Aktuelle höhe auszulesen ist ja kein problem

Code: Alles auswählen

int y = view->size().height();

aber ich brauche ein SIGNAL welches sagt wenn sich die Fenstergröße ändert. . .
z.B.:
connect(view, SIGNAL(changeSize(),this,SLOT(changeRow());
wobei dann changeRow() eine selbst geschriebene methode ist die dann die anzahl der Zeilen ändert.

MfG Jan

Re: QTableView anzahl Zeilen

Verfasst: 8. August 2011 10:57
von Christian81
So ganz verstehe ich nicht was das soll - ein QTableView sollte immer so viele Zeilen anzeigen wie es Daten gibt und nicht je nachdem wie groß es ist...
Abgesehen davon -> QWidget::resizeEvent()

Re: QTableView anzahl Zeilen

Verfasst: 8. August 2011 11:13
von janmerkschien
ich lade immer so viele daten aus der tabelle wie angezeigt werden können . .
das mit dem resizeEvent habe ich gerade auch gefunden :)
nur wie kann ich das event von einem SubWindow umschreiben?? o0

Re: QTableView anzahl Zeilen

Verfasst: 8. August 2011 11:22
von Christian81
Und woher weiß der User dass es mehr Daten gibt? Ich glaube Du solltest Dir das Model/View-Konzept anschauen.
ResizeEvent - davon ableiten würde ich sagen.

Re: QTableView anzahl Zeilen

Verfasst: 8. August 2011 11:31
von janmerkschien
es gibt 5000 datensätze . . damit der nicht alle 5000 aufeinmal läd, lade ich immer nur z.B. 10 je nachdem wie groß das Fenster ist und damit auf den Bildschirm passen ^^
aber wie leite ich davon ab??
mein versuch sieht so aus:

Code: Alles auswählen

 void QMdiSubWindow::resizeEvent(QResizeEvent *event){
     setWindowTitle("lol"); //nur zum testen ob das ableiten klappt :)
 }
nur wo muss ich das hinschreiben?? im moment steht es in der mainwindow.cpp wo ich meine QMdiArea und so erstelle.

Re: QTableView anzahl Zeilen

Verfasst: 8. August 2011 12:20
von Christian81
Zu erstens - siehe Model/View Architektur anschauen ...
Und wie man von einer Klasse ableitet gehört zu C++ Grundlagen -> verschoben