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 ?
Tabelle mit AbstractItemModel
Re: Tabelle mit AbstractItemModel
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() :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 ?
http://doc.trolltech.com/4.5/model-view ... oving-rows
\Ralf
hallo,
bei mir hat beginInsertRows() / endInsertRows() nicht den gewünschten Erfolg gebracht.
Ich benutze folgende Funktion in meinem View:
Vielleicht hilft es ja.
MfG
B4chi
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);
}MfG
B4chi