Russian Qt Forum

Qt => Вопросы новичков => Тема начата: bez_glaz от Апрель 19, 2012, 15:37



Название: QTableView [text + ico]
Отправлено: bez_glaz от Апрель 19, 2012, 15:37
Добрый вечер.
Не знаю точно в какую тему писать. Может это очень просто реализуется, а может и со своим костылём.
В идеале надо вывести в QTableView текст (выравнивание по левому краю) и в этой же ячейке иконку (выравнивание по правому краю).
В рассмотрении оба элемента по одному выравниванию.
Самый гиблый вариант просто вывести иконку в ячейку.
Так же виджет связан с QSqlTableModel. Если это даст какие-то дополнительные бонусы или загвоздки .


Название: Re: QTableView [text + ico]
Отправлено: mutineer от Апрель 19, 2012, 15:42
сделай свой делегат и рисуй в нем с любым выравниванием


Название: Re: QTableView [text + ico]
Отправлено: bez_glaz от Апрель 19, 2012, 16:00
сделай свой делегат и рисуй в нем с любым выравниванием
Интересует метод без делегата.
http://www.prog.org.ru/topic_19886_0.html смотрел тут. Проблема конечно у человека была другая но в его коде не увидел делагата.
И код мне очень трудно даётся с флагами :( ОЧень мало с ними практиковал :(


Название: Re: QTableView [text + ico]
Отправлено: Bepec от Апрель 19, 2012, 16:58
Безглазик ;) (ник улыбнул)

В модели, в функции data(...) можно возвращать по ролям.

На разгрызку гранита тебе:

Qt::DisplayRole   0   The key data to be rendered in the form of text. (QString)
Qt::DecorationRole   1   The data to be rendered as a decoration in the form of an icon. (QColor, QIcon or QPixmap)


Если непонятно, спрашивай.