Russian Qt Forum
Ноябрь 23, 2024, 03:34
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Model-View (MV)
>
[РЕШЕНО]Обновление данных в QTableView
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [РЕШЕНО]Обновление данных в QTableView (Прочитано 4777 раз)
Larry
Гость
[РЕШЕНО]Обновление данных в QTableView
«
:
Январь 29, 2016, 11:12 »
Добрый день.
Подскажите пожалуйста, как обновить данные в таблице. Использую QTableView + свою модель (от QAbstractTableModel). В модель передаю свою структуру данных, но как теперь обновить данные?
«
Последнее редактирование: Январь 29, 2016, 13:07 от Larry
»
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Обновление данных в QTableView
«
Ответ #1 :
Январь 29, 2016, 11:22 »
Вот этими методами вы уведомляете модель об изменениях:
An insertRows() implementation must call beginInsertRows() before inserting new rows into the data structure, and it must call endInsertRows() immediately afterwards.
An insertColumns() implementation must call beginInsertColumns() before inserting new columns into the data structure, and it must call endInsertColumns() immediately afterwards.
A removeRows() implementation must call beginRemoveRows() before the rows are removed from the data structure, and it must call endRemoveRows() immediately afterwards.
A removeColumns() implementation must call beginRemoveColumns() before the columns are removed from the data structure, and it must call endRemoveColumns() immediately afterwards.
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Larry
Гость
Re: Обновление данных в QTableView
«
Ответ #2 :
Январь 29, 2016, 11:37 »
Спасибо, но немного не понятно как реализовать...не догоняю
.
beginInsertRows - перед вставкой данных в структуру и endInsertRows после.
Я данные вставляю из вне или я неправильно понял?
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Обновление данных в QTableView
«
Ответ #3 :
Январь 29, 2016, 11:51 »
Посмотрите как у меня сделано:
https://github.com/gil9red/ListFiles
Вам нужен filelistmodel.h
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Larry
Гость
Re: Обновление данных в QTableView
«
Ответ #4 :
Январь 29, 2016, 12:02 »
Спасибо большое. Сейчас попробую сделать у себя.
Записан
Larry
Гость
Re: [РЕШЕНО]Обновление данных в QTableView
«
Ответ #5 :
Январь 29, 2016, 13:08 »
gil9red
,
Спасибо большое, все работает.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: [РЕШЕНО]Обновление данных в QTableView
«
Ответ #6 :
Январь 29, 2016, 14:50 »
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...