Название: сложный текст в QTreeView Отправлено: juvf от Декабря 01, 2020, 06:57 Добрый день.
Как можно в одной ячейке в QTreeView отобразить такой текст ( см рис)? Желательно в одной ячейке две строки. Ну или хотябы пусть будет 2 строки = 2 ячейки, но текст я планирую в слоте подсвечивать разные цифры - разным цветом по разным событиям. Название: Re: сложный текст в QTreeView Отправлено: Old от Декабря 01, 2020, 08:43 С помощью делегата в ячейке можно что угодно изобразить.
Название: Re: сложный текст в QTreeView Отправлено: juvf от Декабря 01, 2020, 08:46 делегат (виджет делегата) вроде выскочит только тогда, когда переходишь в режим редактирования ячейки.... а при обычном просмотре.... или ошибаюсь... попробую делегатом
Название: Re: сложный текст в QTreeView Отправлено: Racheengel от Декабря 01, 2020, 13:11 +1 к делегату.
Название: Re: сложный текст в QTreeView Отправлено: juvf от Декабря 01, 2020, 13:16 а в делегат чем лучше сделать? QTextBrowser и туда html засунуть? QWidget + Q*Layout + *xQLabel?
Название: Re: сложный текст в QTreeView Отправлено: Racheengel от Декабря 01, 2020, 13:54 Можно через виджеты, а можно сразу через paint, если делегат пассивный.
Название: Re: сложный текст в QTreeView Отправлено: juvf от Декабря 02, 2020, 08:07 пошел через paint()
делегат хидер Код: #include <QStyledItemDelegate> исходник Код: void DataDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) использование Код: dataModel= new DataModel(this); Название: Re: сложный текст в QTreeView Отправлено: Авварон от Декабря 02, 2020, 12:11 void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override Название: Re: сложный текст в QTreeView Отправлено: juvf от Декабря 02, 2020, 12:13 конст просмотрел, спасибо
|