![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
![]()
Здравствуйте!
Интересует создание слайд-шоу. Как сделать с заданными именами файлов и директорией, понятно. Но мне нужно следующее: указываем только путь до папки с рисунками, а программа сама перебирает все рисунки с фиксированной задержкой. Как этого добиться? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]()
QFileInfoList QDir::entryInfoList ( Filters filters = NoFilter, SortFlags sort = NoSort ) const :
Код:
Ваша реализация с флагами может быть удачнее) Последний раз редактировалось Smogg; 19.07.2013 в 09:21. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
![]()
А про какие "мои" флаги Вы написали? Не могли бы несколько слов подробнее по реализации, я в Qt пока новичок. Вот у меня есть код:
Код:
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
![]()
Спасибо огромное за такой подробный ответ! Еще несколько уточнений:
1) Что именно лежит на выходе в 1stImgReturn и как мне связать ее с моей требуемой FileName? 2) Компиллятор ругается на 1stImage. Действительно, он нигде не определен. Извиняюсь, если чего-то не увидел. Вы используете такие типы, которые мне пока малознакомы (например, QList, QdDir). Классы для них я нашел, сделал # include, с этим вроде все нормально, но, 3) насколько я понимаю, надо прописать прототипы функций в h-файл, а он почему-то не хочет воспринимать вот такое: Код:
Потом я работаю в файле для моей формы, где задан класс этой формы Form. Значит, мне надо писать функции как-то так: QFileInfoList Form::RecursDirSearch(QDir strtD) ?? Спасибо и прошу прощения за свою непонятливость. |
![]() |
![]() |
![]() |
#6 | |||
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]() Цитата:
А зачем вам FileName, когда нужно DirName? Переменные, кстати, с цифр не начинаются. Цитата:
Может на это QDir startDir = QDir() ругается? Моя студия даже варнингов не выдает. А какая ошибка? Цитата:
И еще: GetAllPic - чисто проверочная функция. Хранить все картинки в памяти во время слайд-шоу не стоит. // Извините, что и я использую форум для самообучения, отчего и ответы содержат те моменты, в которых я сам хотел бы разобраться. Естественно, что баги всплывают в процессе тестов. Иначе было бы не интересно) |
|||
![]() |
![]() |
![]() |
#7 | |||
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
![]() Цитата:
Цитата:
Цитата:
PS: Я вложил проект, иначе Вам совсем непонятно будет, во что я уперся. Последний раз редактировалось Zurich; 20.07.2013 в 23:49. |
|||
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]() Цитата:
![]() Во вторых, такой слеш \ и такой / для файловой системы винды одно и то же. В третьих, нельзя напрямую присваивать строку QDir'y, потому что у него нету такого оператора по дефолту. В четвртых, было интересно побаловаться с графикой, а то я все сплошь стринги да юникоды мучаю. А так все руки не доходили, максимум - присвоения QPixMap'a иконке. В пятых, базово - работает. Для минимальной функциональности надо приделать вызов диалога выбора директории, QSettings для сохранения директории и настроить рандом выбора картинки. //В шестых, удостоверится, что на добавлении 50.000 картинок в список не вывалится по переполнению. Я не знаю. По идее - не должно, но С++ такой С++)) Последний раз редактировалось Smogg; 21.07.2013 в 17:57. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 05.03.2013
Сообщений: 13
|
![]()
Спасибо Вам большое! Все работает так, как мне нужно. Теперь буду разбираться с кодом. Боюсь, что не обойдусь без дополнительных вопросов
![]() |
![]() |
![]() |
![]() |
#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 |