IF
Igor Fedyaev19 ноября 2017 г. 6:56
Делегат для QFileSystem
Доброго времени суток!
Я хочу отображать свои иконки при отображении на QListView при работе с директориями из QFileSystem
Допер что нужно написать свой делегат для представления
Покажите пожалуйста с чего начать и примерчики если можно)
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD
- Akiv Doros
- 12 ноября 2024 г. 1:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
m
- molni99
- 26 октября 2024 г. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
m
- molni99
- 26 октября 2024 г. 11:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Последние комментарии
ИМ
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь Максимов22 ноября 2024 г. 22:51
Evgenii Legotckoi1 ноября 2024 г. 0:37
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5 октября 2024 г. 17:51
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
Evgenii Legotckoi25 июня 2024 г. 1:11
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey115 ноября 2024 г. 17:04
NSProject4 июня 2022 г. 13:49
IscanderChe1 ноября 2024 г. 1:43
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
Для установки делегата во вьюшку используется метод setItemDelegate()
Как нибудь можно узнавать при отрисовке какой это файл?
Запрашивать из обработчика дериктории?
Или можно как то изящней это сдлеать?
В методе paint у делегата передаётся QModelIndex. У него есть метод data(), который может возвратить необходимую информацию. Например имя файла. А там путём нехитрых манипуляций с расширением файла в его имени можно будет определить предполагаемый тип файла.
Чуть полазил в интернете и получилось так, что можно проще сделать.
Переопределив QFileSystemModel а именно метод data получаем:
С условием то что нам нужен парс файлов дирректории и всего в этом роде, получаем!(причём стандартно вызываем , причём при указания в конструкторе this валится(я не переопределял конструктор), но определив пустой конструктор-всё работает! (скорее всего надо чуть переопределить конструктор и всё)
Прелесть данной реализации в том, что работают иконки и стандартные системы и наши иконки, которые мы захотели паристь!!!
Ну... Вы спрашивали про делегат ))
А так да, так тоже работает ))
ну да, я пытался вывернуться слишком сильно, что не очень правильно в программировании)))
и да с обьетом this я просто переопределил так ктострутор и всё)))
И какой из двух конструкторов Вы использовали?
и тот и другой пробовал, работает всё корректно
Лучше используйте тот, что принимает указатель на парента. Это сделано, чтобы упростить отслеживание ошибок, утечек памяти, удаление объектов и т.д.
Я его и использую)))(я как то натыкался в документации на это)
спасибо больше за советы и хороший форум)))