Jak odświeżać zawartość TableView w Qt?

0

Witam,

c++, Qt, MVS 2008,

mam obiekt QTableView i podpinam do niego QStandardItemModel z ustaloną ilością kolumn i wierszy.

Wyświetla mi się ładna tabela, więc uzupełniam ją danymi.

W następnym kroku chciałbym jednak opróżnić tą tabelę, żeby stała pusta i nie wiem właśnie jak mam to zrobić.

0

Poczytaj w Assistancie co też QStandardItemModel ma do zaoferowania.

0

już tam szukałem, i znalazłem tylko takeItem(), ale to nie zdaje egzaminu

0

proszę jednak o pomoc, nie mogę nic znaleźć.

0

klik umiejętność szukania informacji jest niezbędna by programować w czymkolwiek. W Qt również.

0

szukałem cały czas na tej stronie z dokumentacją QStandardItemModel, ale tam jest jedynie "clear()", co mi usuwa całą moją tabelę, a ja chcę ją tylko wyczyścić.

0

Nie ma innego sposobu niż ów clear właśnie.Możesz jeszcze się bawić funkcjami takeItem/Row/Column,ale to na to samo wyjdzie tylko że więcej pisaniny.
Zawsze też możesz przed wywołaniem clear() zapamiętać ilość wierszy i kolumn i po czyszczeniu zapodać na modelu setRowCount() i setColumnCount()

Ja bym rozważył nauczenie się używania QAbstractTableModelu,jednak jest dużo elastyczniejszy od tego gotowca,choć kosztem większego skomplikowania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1