Название: Двухцветная ячейка в QTableView Отправлено: UVV от Сентябрь 03, 2009, 17:35 Привет.
Кто-нибудь реализовывал такое? У меня сейчас есть делегат со следующим методом paint(): Код
Я хочу, чтобы граница цветов была точно между символами. Проблема в том, что закрашивается половина символа, предшествующего строке l. Есть ли более правильные способы для реализации того, что мне надо? Название: Re: Двухцветная ячейка в QTableView Отправлено: Rcus от Сентябрь 03, 2009, 18:08 так чтобы ровно между символами? Ну разве что если шритф моноширинный (а может отключение хинтинга поможет). Иначе ширина частей строки не равна суммарной ширине. И еще стиль может рисовать текст с отступом от края ячейки даже при включенном выравнивании влево.
Название: Re: Двухцветная ячейка в QTableView Отправлено: UVV от Сентябрь 03, 2009, 18:30 так чтобы ровно между символами? Ну разве что если шритф моноширинный (а может отключение хинтинга поможет). Иначе ширина частей строки не равна суммарной ширине. И еще стиль может рисовать текст с отступом от края ячейки даже при включенном выравнивании влево. Заглянув в исходники QStyledItemDelegate, я попробовал вот так: Код
Но как я понял, оно будет зависеть от текущего стиля и не на всех системах будет вести себя одинаково :( У меня на Linux отображается так, как надо, а на Windows закрашиваются те же пол-символа. |