IF
Igor FedyaevNov. 19, 2017, 6:56 a.m.
Делегат для QFileSystem
Доброго времени суток!
Я хочу отображать свои иконки при отображении на QListView при работе с директориями из QFileSystem
Допер что нужно написать свой делегат для представления
Покажите пожалуйста с чего начать и примерчики если можно)
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
d
- dsfs
- April 26, 2024, 2:56 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
d
- dsfs
- April 26, 2024, 2:35 p.m.
C++ - Test 001. The first program and data types
- Result:73points,
- Rating points1
Last comments
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоFeb. 5, 2024, 12:50 p.m.
EVADec. 25, 2023, 9:30 p.m.
Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Now discuss on the forum
DA
Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
Dr Gangil AcademicsApril 20, 2024, 5:45 p.m.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел ДорофеевApril 14, 2024, 12:35 p.m.
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
Для установки делегата во вьюшку используется метод setItemDelegate()
Как нибудь можно узнавать при отрисовке какой это файл?
Запрашивать из обработчика дериктории?
Или можно как то изящней это сдлеать?
В методе paint у делегата передаётся QModelIndex. У него есть метод data(), который может возвратить необходимую информацию. Например имя файла. А там путём нехитрых манипуляций с расширением файла в его имени можно будет определить предполагаемый тип файла.
Чуть полазил в интернете и получилось так, что можно проще сделать.
Переопределив QFileSystemModel а именно метод data получаем:
С условием то что нам нужен парс файлов дирректории и всего в этом роде, получаем!(причём стандартно вызываем , причём при указания в конструкторе this валится(я не переопределял конструктор), но определив пустой конструктор-всё работает! (скорее всего надо чуть переопределить конструктор и всё)
Прелесть данной реализации в том, что работают иконки и стандартные системы и наши иконки, которые мы захотели паристь!!!
Ну... Вы спрашивали про делегат ))
А так да, так тоже работает ))
ну да, я пытался вывернуться слишком сильно, что не очень правильно в программировании)))
и да с обьетом this я просто переопределил так ктострутор и всё)))
И какой из двух конструкторов Вы использовали?
и тот и другой пробовал, работает всё корректно
Лучше используйте тот, что принимает указатель на парента. Это сделано, чтобы упростить отслеживание ошибок, утечек памяти, удаление объектов и т.д.
Я его и использую)))(я как то натыкался в документации на это)
спасибо больше за советы и хороший форум)))