crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QTreeView : иконка перед текстом
Гость_microsofd_*
сообщение 10.6.2009, 14:32
Сообщение #1





Гости








    


хочется сделать следующее :

[+] [*] root
|
----- [*] element1
|
----- [*] element2

где [*] -иконка

class QTreeItemDelegate :public QItemDelegate
{
public:
    QTreeItemDelegate(void);
    ~QTreeItemDelegate(void);
    void paint (QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index )const
    {
                                ///как разместить иконку   (где взять координаты ) ?
        
        QItemDelegate::paint(painter,option,index );
    }
};
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Sokoloff
  опции профиля:
сообщение 10.6.2009, 15:00
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Вот кусок из моего проекта, правда на питоне, но, надеюсь идея будет ясна.
    # QAbstractItemModel

    def data(self, index, role):
        if not index.isValid():
            return QtCore.QVariant()


        if (role == QtCore.Qt.DisplayRole or role == QtCore.Qt.EditRole ):
            ...    

        elif role == QtCore.Qt.DecorationRole:
            if (index.column() == 0): return QtCore.QVariant(self.icon) # Где self.icon это QPixmap
                
        return QtCore.QVariant()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.12.2024, 18:01