Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt4] Отображение элементов дерева


Автор: Girin 28.3.2008, 12:05
Можно ли как то в QTreeWidget задать модель отображения элементов дерева, являющихся различными файлами так, чтобы иконки соотвествовали их типу(dll,exe,xls)? То есть не задавать отдельно  для каждого элемента дерева свою иконку в зависимости от расширения отображаемого файла

Автор: SABROG 28.3.2008, 12:35
Если программа пишется только под винду и не планируется ее использовать под иксами, то WinApi. А это уже в другую ветку.

Автор: Girin 28.3.2008, 12:48
Понятно , просто в предке QTreeView есть метод setModel  и как я понял с помощью него можно отобразить соотвествующим образом иконки файлов по типам . Но в QTreeWidget этот метод уже почему то объявлен как приватный, а писать свой класс нет желания  

Автор: SABROG 28.3.2008, 12:57
Цитата(Girin @ 28.3.2008,  12:48)
Понятно , просто в предке QTreeView есть метод setModel  и как я понял с помощью него можно отобразить соотвествующим образом иконки файлов по типам . Но в QTreeWidget этот метод уже почему то объявлен как приватный, а писать свой класс нет желания

Не знаю при чем тут модель, а если своего делегата поставить, то можно отображать что душа пожелает, но опять же чтобы получить иконки системы надо использовать системные средства...

Автор: archimed7592 29.3.2008, 02:09
Цитата(Girin @  28.3.2008,  12:48 Найти цитируемый пост)
Но в QTreeWidget этот метод уже почему то объявлен как приватный, а писать свой класс нет желания   
Это сделано по вполне очевидным причинам.
Из документации QTreeWidget(первая строка):
Цитата
The QTreeWidget class provides a tree view that uses a predefined tree model.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)