Tabelle mit AbstractItemModel

Alles rund um die Programmierung mit Qt
Antworten
bob446
Beiträge: 35
Registriert: 15. August 2009 11:28

Tabelle mit AbstractItemModel

Beitrag von bob446 »

Hallo,

ich habe eine Tabelle mit einem AbstractItemModel erstellt.
Ich füge über einen Slot neue Daten hinzu und lösche sie ggf. .
Ich habe allerdings noch ein Problem mit der Selection:
Ich stelle über SelectionBehavoir SelectRows ein. Allerdings wird dies falsch angezeigt. Erst nach Änderung der Größe des MainWindows(also bei einem neuen Paint-Event) wird es wieder richtig angezeigt. Wie kann ich das ändern? Also das sich das ganze eher neu zeichnet und die Anzeige passt. Der interne Status scheint ja zu passen ?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Es gibt in den Qt-Labs einen Model-Tester, benutz diesen mal.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Oder das PieChart Example ansehen!
neuschi
Beiträge: 78
Registriert: 23. Mai 2007 10:59

Re: Tabelle mit AbstractItemModel

Beitrag von neuschi »

bob446 hat geschrieben:
Erst nach Änderung der Größe des MainWindows(also bei einem neuen Paint-Event) wird es wieder richtig angezeigt. Wie kann ich das ändern? Also das sich das ganze eher neu zeichnet und die Anzeige passt. Der interne Status scheint ja zu passen ?
Ohne jetzt den Code gesehen zu haben riecht das nach einem häufigen Problem: Beim Einfügen der Daten fehlt die Klammer mit beginInsertRows() / endInsertRows() :

http://doc.trolltech.com/4.5/model-view ... oving-rows

\Ralf
B4chi
Beiträge: 13
Registriert: 14. April 2009 07:58

Beitrag von B4chi »

hallo,

bei mir hat beginInsertRows() / endInsertRows() nicht den gewünschten Erfolg gebracht.

Ich benutze folgende Funktion in meinem View:

Code: Alles auswählen

void MyView::ResizeItems()
{
	setUpdatesEnabled(false);
	resizeRowsToContents(); 
	executeDelayedItemsLayout();
	setUpdatesEnabled(true);
}
Vielleicht hilft es ja.

MfG
B4chi
Antworten