Russian Qt Forum

Qt => Вопросы новичков => Тема начата: nvek от Февраль 26, 2019, 10:13



Название: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: nvek от Февраль 26, 2019, 10:13
изображение представляет кусок полоски. Хочу чтобы вся эта полоска была по всей ширине строки таблице


Название: Re: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: Day от Февраль 26, 2019, 16:47
nvek, а нельзя просто закрасить ячейку фоном?


Название: Re: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: nvek от Февраль 27, 2019, 05:37
Там картинка в виде части полоски. 1) узнать ширину колонки. Как это сделать? думаю надо взять горизонтальный заголовок, и там можно узнать ширину. Но как это сделать в классе модели..
2) перерисовать картинку под размеры. Я думаю это не составит труда


Название: Re: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: Day от Февраль 27, 2019, 10:10
Тогда делегат. Метод paint получает все необходимое.


Название: Re: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: nvek от Март 04, 2019, 08:39
есть еще загвоздка, такое нужно не у всех, а только у определенных элементов


Название: Re: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: Day от Март 04, 2019, 10:48
Для делегатов тут загвоздок нет. Он получает QModelIndex, а там и row, и column


Название: Re: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: nvek от Март 05, 2019, 07:37
Зная row и Column  я не смогу определить, надо ли мне это или не надо


Название: Re: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: Day от Март 05, 2019, 11:13
А в какой момент вы узнаете об этом? Что именно определяет? В модели нельзя хранить некое значение (булево или любое другое), говорящее об этом?


Название: Re: как растянуть изображение на ширину всей ячейки QTableView
Отправлено: nvek от Март 06, 2019, 04:59
Идет чтение из бинарного файла (логов). Записывается все в буфер. Из этого буфера в методе дата потом отображаю.