QTableView anzahl Zeilen

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
janmerkschien
Beiträge: 45
Registriert: 5. Juli 2011 10:08

QTableView anzahl Zeilen

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QTableView anzahl Zeilen

Beitrag 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()
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
janmerkschien
Beiträge: 45
Registriert: 5. Juli 2011 10:08

Re: QTableView anzahl Zeilen

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QTableView anzahl Zeilen

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
janmerkschien
Beiträge: 45
Registriert: 5. Juli 2011 10:08

Re: QTableView anzahl Zeilen

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QTableView anzahl Zeilen

Beitrag von Christian81 »

Zu erstens - siehe Model/View Architektur anschauen ...
Und wie man von einer Klasse ableitet gehört zu C++ Grundlagen -> verschoben
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten