|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.07.2013, 22:29 | #1 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
Слайд-шоу
Здравствуйте!
Интересует создание слайд-шоу. Как сделать с заданными именами файлов и директорией, понятно. Но мне нужно следующее: указываем только путь до папки с рисунками, а программа сама перебирает все рисунки с фиксированной задержкой. Как этого добиться? |
19.07.2013, 09:16 | #2 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
QFileInfoList QDir::entryInfoList ( Filters filters = NoFilter, SortFlags sort = NoSort ) const :
Код:
Ваша реализация с флагами может быть удачнее) Последний раз редактировалось Smogg; 19.07.2013 в 09:21. |
19.07.2013, 12:54 | #3 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
А про какие "мои" флаги Вы написали? Не могли бы несколько слов подробнее по реализации, я в Qt пока новичок. Вот у меня есть код:
Код:
|
20.07.2013, 15:16 | #4 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Мда, функция, которую я чуть раньше написал, возвращает также и эти самые "\." и "\.."... Да и вообще корявая
"Флаги" - это вся шляпа, которая подчеркнута: QFileInfoList QDir::entryInfoList ( Filters filters = NoFilter, SortFlags sort = NoSort ) const Конечно, можно использовать и QStringList QDir::entryList ( Filters filters = NoFilter, SortFlags sort = NoSort ) const, но тогда придется самому выковыривать расширение из пути. Впрочем, через регулярки это фигня. Код:
Последний раз редактировалось Smogg; 20.07.2013 в 15:19. |
20.07.2013, 17:45 | #5 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
Спасибо огромное за такой подробный ответ! Еще несколько уточнений:
1) Что именно лежит на выходе в 1stImgReturn и как мне связать ее с моей требуемой FileName? 2) Компиллятор ругается на 1stImage. Действительно, он нигде не определен. Извиняюсь, если чего-то не увидел. Вы используете такие типы, которые мне пока малознакомы (например, QList, QdDir). Классы для них я нашел, сделал # include, с этим вроде все нормально, но, 3) насколько я понимаю, надо прописать прототипы функций в h-файл, а он почему-то не хочет воспринимать вот такое: Код:
Потом я работаю в файле для моей формы, где задан класс этой формы Form. Значит, мне надо писать функции как-то так: QFileInfoList Form::RecursDirSearch(QDir strtD) ?? Спасибо и прошу прощения за свою непонятливость. |
20.07.2013, 20:13 | #6 | |||
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Цитата:
А зачем вам FileName, когда нужно DirName? Переменные, кстати, с цифр не начинаются. Цитата:
Может на это QDir startDir = QDir() ругается? Моя студия даже варнингов не выдает. А какая ошибка? Цитата:
И еще: GetAllPic - чисто проверочная функция. Хранить все картинки в памяти во время слайд-шоу не стоит. // Извините, что и я использую форум для самообучения, отчего и ответы содержат те моменты, в которых я сам хотел бы разобраться. Естественно, что баги всплывают в процессе тестов. Иначе было бы не интересно) |
|||
20.07.2013, 22:30 | #7 | |||
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
Цитата:
Цитата:
Цитата:
PS: Я вложил проект, иначе Вам совсем непонятно будет, во что я уперся. Последний раз редактировалось Zurich; 20.07.2013 в 23:49. |
|||
21.07.2013, 02:20 | #8 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Цитата:
Во вторых, такой слеш \ и такой / для файловой системы винды одно и то же. В третьих, нельзя напрямую присваивать строку QDir'y, потому что у него нету такого оператора по дефолту. В четвртых, было интересно побаловаться с графикой, а то я все сплошь стринги да юникоды мучаю. А так все руки не доходили, максимум - присвоения QPixMap'a иконке. В пятых, базово - работает. Для минимальной функциональности надо приделать вызов диалога выбора директории, QSettings для сохранения директории и настроить рандом выбора картинки. //В шестых, удостоверится, что на добавлении 50.000 картинок в список не вывалится по переполнению. Я не знаю. По идее - не должно, но С++ такой С++)) Последний раз редактировалось Smogg; 21.07.2013 в 17:57. |
|
21.07.2013, 18:13 | #9 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
Спасибо Вам большое! Все работает так, как мне нужно. Теперь буду разбираться с кодом. Боюсь, что не обойдусь без дополнительных вопросов Еще раз спасибо!
|
21.07.2013, 20:48 | #10 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
Вы не могли бы "расшифровать" вот эту строку:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слайдер со слайд шоу | fs444 | JavaScript, Ajax | 0 | 28.02.2013 17:18 |
Слайд шоу (JS) | vprsc | JavaScript, Ajax | 3 | 26.11.2012 01:07 |
слайд шоу | violettta | HTML и CSS | 4 | 06.01.2012 15:08 |
Слайд-шоу | Алекссс | Помощь студентам | 2 | 01.11.2011 16:43 |
Слайд-шоу | Алекссс | Мультимедиа в Delphi | 0 | 01.11.2011 12:02 |