14 / 14 / 1
Регистрация: 14.03.2015
Сообщений: 113
|
||||||
1 | ||||||
QTableView. Как отловить изменение данных26.03.2017, 17:04. Показов 9297. Ответов 7
Метки нет (Все метки)
Здравствуйте. Вопрос: как отловить изменение данных в ячейке?
Вот такой коннект получился, но это немного не то:
0
|
26.03.2017, 17:04 | |
Ответы с готовыми решениями:
7
Как можно изменить базу данных с QTableView? Конвертация и изменение в QTableView + SQL Изменение внешнего вида строк в QTableView Изменение цвета ячейки в QTableView когда меняется значение QCheckBox |
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,676
|
|
26.03.2017, 17:45 | 2 |
Сообщение было отмечено Wyn как решение
Решение
Смотри сигнал dataChanged() у модели, а не у QTableView.
1
|
14 / 14 / 1
Регистрация: 14.03.2015
Сообщений: 113
|
||||||||||||||||
26.03.2017, 18:39 [ТС] | 3 | |||||||||||||||
модель... я наверное не совсем понимаю как с ней работать вообще. Чтобы вывести данные, я должен модель создавать таким образом?
p.s. вопрос возможно не совсем по теме, но хотелось бы узнать. Добавлено через 30 минут слишком долго до меня доходило. Вот так:
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,676
|
|
27.03.2017, 08:52 | 4 |
Какие размеры? Если есть QTableView, то есть и модель - без неё не работает.
0
|
14 / 14 / 1
Регистрация: 14.03.2015
Сообщений: 113
|
|
27.03.2017, 17:56 [ТС] | 5 |
Именно с размером и проблема. Я каждый раз, после отрабатывания функции добавления/удаления строки, перерисовываю таблицу. Создаю заново модель. Можно ли создать модель только один раз и менять в ней размеры? Например менять количество строк таблицы.
0
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
|
|
27.03.2017, 18:13 | 6 |
Модель - это просто класс, который работает с данными. И все. Если данные это лист, то запрос строк у модели, может, например, вернуть количество элементов листа. А запрос количества столбцов вернет 1.
А вьюшка - это визуальное представление данных модели для пользователя. Как ты что-то делаешь - нам пока не интересно. Расскажи, ЧТО ты пытаешься сделать. С этого надо начинать. Вьюшка сама себя перерисовывает, если в функции setData модели ты правильно и своевременно вызываешь сигнал dataChanged, как того требует документация. Если же модель стандартная, то я пока не понимаю, откуда проблемы.
0
|
14 / 14 / 1
Регистрация: 14.03.2015
Сообщений: 113
|
||||||
27.03.2017, 18:42 [ТС] | 7 | |||||
Нет проблемы из категории "что-то не работает". Просто каждый раз при добавлении/удалении данных из таблицы я выполняю следующее:
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,676
|
|
28.03.2017, 19:26 | 8 |
Ты должен работать с моделью, а QTableView автоматически отреагирует, как писали выше. Создавать модель каждый раз не нужно.
0
|
28.03.2017, 19:26 | |
28.03.2017, 19:26 | |
Помогаю со студенческими работами здесь
8
Валидация данных в QTableView Обновление данных в QTableView Редактирование данных в QTableView Размер таблицы данных в QTableView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |