Обрезать текст в заголовке столбца таблицы с помощью индикатора сортировки
У меня есть таблица со стилизованными заголовками столбцов. Высота заголовка ограничена, поэтому заголовки на самом деле узкие. Заголовок также имеет индикатор сортировки (стрелка / треугольник по умолчанию).
Когда пользователь изменяет ширину столбца так, чтобы он был меньше ширины текста, текст обрезается на 3 точки в конце. Например, "Университет..." Пока все хорошо.
Дело в том, что индикатор сортировки скрывает часть обрезанного текста. Представьте себе широкий столбец - текст полностью отображается, значок сортировки справа и все выглядит хорошо. Теперь пользователь изменяет размер столбца. Непосредственно перед тем, как текст обрезается тремя точками, индикатор сортировки начинает скрывать правую часть текста. В какой-то момент текст обрезается индикатором сортировки над 3 точками. Например, "Universi. ▽" или даже "Univers▽".
Похоже, что заголовок не учитывает знак сортировки. Есть ли простой способ установить индикатор знака, чтобы не перекрывать обрезанный текст, например, "Univer... ▽"? Мне нужно, чтобы столбцы были изменяемого размера и сортировки.
Я не хочу определять специальный виджет с помощью кнопки и текстового поля, обрабатывать события и обрезку, и поэтому... это серьезные накладные расходы.
Спасибо
1 ответ
Это ошибка https://bugreports.qt.io/browse/QTBUG-629 которая должна быть устранена в Qt 5.4 https://codereview.qt-project.org/