Russian Qt Forum
Май 09, 2024, 00:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Создание модели на основе QAbstractTableView  (Прочитано 28132 раз)
Bepec
Гость
« Ответ #30 : Март 25, 2016, 18:18 »

Там где то в разделе работа форума есть темка для связи. Напиши туда, мб поменяют или вышлют. Тут какая то засада с письмами Веселый
Записан
Larry
Гость
« Ответ #31 : Март 25, 2016, 18:22 »

Спасибо. На выходных переделаю загрузку данных и отпишусь.
Записан
Larry
Гость
« Ответ #32 : Март 27, 2016, 14:41 »

Спасибо. Переделал загрузку и все теперь работает. Остается вопрос - как подогнать размеры ячеек? Пробовал через делегат, но чтобы работал sizeHint надо опять же вызывать
Код:
resizeColumnsToContents()
и
Код:
resizeRowsToContents()
.
Записан
Bepec
Гость
« Ответ #33 : Март 27, 2016, 15:22 »

Зависит от задачи как бы... Вы вот приведите условия для размеров ячеек и мы вам ответим Веселый

PS по идее у вас все ячейки статичные должны быть. Никаких "разных" размеров быть не должно.
Записан
Larry
Гость
« Ответ #34 : Март 27, 2016, 15:45 »

у меня в двух первых колонках текст и размер соответственно должен меняться под длину текста, а в остальных иконки 16х16.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #35 : Март 27, 2016, 16:53 »

у меня в двух первых колонках текст и размер соответственно должен меняться под длину текста, а в остальных иконки 16х16.
Тут надо как бы "наоборот": для иконок ставите setSectionResizeMode(QHeaderView::Fixed), для остальных QHeaderView::Stretch. И лучше перед этим сделать setStretchLastSection(false)
Записан
Larry
Гость
« Ответ #36 : Март 27, 2016, 17:01 »

Спасибо большое, попробую.
Записан
Larry
Гость
« Ответ #37 : Март 28, 2016, 08:51 »

Попробовал, но размеры остались прежними...
Записан
Larry
Гость
« Ответ #38 : Март 28, 2016, 09:05 »

попробовал QHeaderView::resizeToContents и программа начала тупо висеть...
Записан
Bepec
Гость
« Ответ #39 : Март 28, 2016, 11:13 »

Вы б поменьше Igors слушали Веселый Он силён в графике,не спорю, но тут не красные штаны Веселый

У вас простая ситуация - 2к записей обновляющихся. В любом из предложенных Igors вариантов, каждое обновление вызывает реакцию проверки длины. Вам же нужно убрать эту зависимость.

Самый простой способ - задать фиксированные размеры столбцов. 1 колонка - 8 цифр(99999999), 2 колонка - максимум 10 знаков(9999км/час), остальные по размеру иконки, 16*16 допустим. И проблема исчезнет.
Записан
Larry
Гость
« Ответ #40 : Март 28, 2016, 11:23 »

Вторая колонка, там где скорость, то можно установить фиксированный размер, а вот первая может быть 5 цифр (по умолчанию), а может быть и строка, а забить статически количество символов не очень хорошо Улыбающийся. А через делегаты можно решить эту проблему? Если через sizeHint, то опять же приходится вызывать resizeColumnsToContents.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #41 : Март 28, 2016, 11:23 »

Вы б поменьше Igors слушали Веселый Он силён в графике,не спорю, но тут не красные штаны Веселый
Цитировать
Ну ничего, мы себя в табличках покажем-с
Улыбающийся

Попробовал, но размеры остались прежними...
Меланхолия и смирение здесь неуместны Улыбающийся Выкладывайте тестовый проект - быстрее дело будет
Записан
Larry
Гость
« Ответ #42 : Март 28, 2016, 11:32 »

сейчас подготовлю и выложу.
Записан
Larry
Гость
« Ответ #43 : Март 28, 2016, 11:39 »

Это тот же, что и выкладывал перед этим.
Записан
Bepec
Гость
« Ответ #44 : Март 28, 2016, 14:15 »

Тогда самое простое - написать свой делегат. Потому что "подбирать общий размер строки" для всех 2к + строк - это бред Улыбающийся

Хотя конечно можно посмотреть неэлегантные решения, типо смещения колонок (допустим изменяемую колонку в конец зафигачить) и никаких проблем.

Ммм... а насчёт подбирать размер строки - может и сработать. Если хранить наибольший размер в модельке, при изменении данных проверять на увеличение и заменять. Вполне может сработать Показает язык
Записан
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 22.