Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Сентябрь 01, 2019, 11:56



Название: QTreeWidget скролл колонки
Отправлено: Igors от Сентябрь 01, 2019, 11:56
Добрый день

Типовая ситуация (аттач): последняя и первые колонки имеют скромный короткий текст (ResizeToContent), а вот средняя может быть очень длинной (Stretch). Хочется дать возможность горизонтальной прокрутки только этой средней колонки. Как это сделать?

Спасибо


Название: Re: QTreeWidget скролл колонки
Отправлено: Old от Сентябрь 01, 2019, 15:19
Типовая ситуация (аттач):
Это типовая ситуация для плохих интерфейсов пользователя - выдать на экран тонны информации, что бы у пользователя голова лопнула, что бы ему приходилось по долгу все скроллить, забывая что он там в начале прочитал и т.д. :)
Не нужны пользователю такие строки.

Не очень длинные строки можно полностью отражать в tooltip при наведении курсора мыши на элемент (это вроде уже есть в Qt).
Также можно отображать строки с переносом, в QTableView это уже реализовано, в QTreeView можно сделать через делегата.


Название: Re: QTreeWidget скролл колонки
Отправлено: ViTech от Сентябрь 05, 2019, 17:31
Напомнило главное окно Qt-MaintenanceTool.

Тоже надо скроллировать середину, хотя по бокам много места пустого. Раньше там были сплиттеры, потом какой-то эффективный дизайнер их убрал. Ещё раньше такую же фигню заметил в инсталляторе Visual Studio. Похоже, это заразно :).