Russian Qt Forum
Май 04, 2024, 10:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFile название файла  (Прочитано 5735 раз)
DePeBo
Гость
« : Август 27, 2015, 15:59 »

Всем привет.
Помучаю еще немного вас своими вопросами  Улыбающийся

Если кто сможет помочь - буду очень благодарен!

С помощью

Код:
   QStringList filename=QFileDialog::getOpenFileNames(this,
                                                      tr("Open file"),
                                                      "C://",
                                                      "Picture file (*.jpg; *.gif)");

выбираю файл(ы) и вношу его путь в label.

Далее при нажатии кнопки надо скопировать картинку в другую папку.
Это получилось, но фишка в том, что картинка должна сохранить свое название, а copy требует указать путь с новы именем.
Как считать только имя файла без полного имени, что бы копировать примерно так?
Код:
 file.copy("C://Users//dmitry.rikhter//Pictures//СТАРОЕИМЯ.jpg")

Пока код выгляди так:
Код:
    QFile file(ui->label_9->text());
    file.copy("C://Users//dmitry.rikhter//Pictures//Wallpaper.jpg");
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #1 : Август 27, 2015, 16:11 »

Можно самому узнать имя старого файла и подставить в новый путь
см. QFileInfo
Записан
DePeBo
Гость
« Ответ #2 : Август 27, 2015, 16:18 »

Можно самому узнать имя старого файла и подставить в новый путь
см. QFileInfo

Хм. Его вместо QFile использовать? Но там нет функции copy =(
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Август 27, 2015, 16:50 »

Код
C++ (Qt)
   QString fileName = QFileInfo(file).fileName();
   QString newDir = "C:/Users/dmitry.rikhter/Pictures/";
   file.copy(newDir + fileName);
 
Записан
DePeBo
Гость
« Ответ #4 : Август 27, 2015, 17:17 »

Код
C++ (Qt)
   QString fileName = QFileInfo(file).fileName();
   QString newDir = "C:/Users/dmitry.rikhter/Pictures/";
   file.copy(newDir + fileName);
 

Спасибо! Очень помог)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.084 секунд. Запросов: 23.