Russian Qt Forum
Ноябрь 24, 2024, 18:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView [text + ico]  (Прочитано 4482 раз)
bez_glaz
Гость
« : Апрель 19, 2012, 15:37 »

Добрый вечер.
Не знаю точно в какую тему писать. Может это очень просто реализуется, а может и со своим костылём.
В идеале надо вывести в QTableView текст (выравнивание по левому краю) и в этой же ячейке иконку (выравнивание по правому краю).
В рассмотрении оба элемента по одному выравниванию.
Самый гиблый вариант просто вывести иконку в ячейку.
Так же виджет связан с QSqlTableModel. Если это даст какие-то дополнительные бонусы или загвоздки .
Записан
mutineer
Гость
« Ответ #1 : Апрель 19, 2012, 15:42 »

сделай свой делегат и рисуй в нем с любым выравниванием
Записан
bez_glaz
Гость
« Ответ #2 : Апрель 19, 2012, 16:00 »

сделай свой делегат и рисуй в нем с любым выравниванием
Интересует метод без делегата.
http://www.prog.org.ru/topic_19886_0.html смотрел тут. Проблема конечно у человека была другая но в его коде не увидел делагата.
И код мне очень трудно даётся с флагами Грустный ОЧень мало с ними практиковал Грустный
Записан
Bepec
Гость
« Ответ #3 : Апрель 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)


Если непонятно, спрашивай.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.079 секунд. Запросов: 21.