crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Получение полного пути несуществующего файла с помощью getOpenFileName
XXL
  опции профиля:
сообщение 26.11.2009, 17:42
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 30
Регистрация: 26.4.2009
Пользователь №: 708

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем доброго вечера!)
Подскажите, пожалуйста, как получить полное имя несуществующего файла с помощью функции getOpenFileName? QFileDialog::AnyFile помогает для getSaveFileName, но не для getOpenFileName...Можно это вообще сделать?
Большое спасибо!)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
niXman
  опции профиля:
сообщение 26.11.2009, 17:59
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 169
Регистрация: 18.6.2008
Пользователь №: 204

Спасибо сказали: 1 раз(а)




Репутация:   0  


Чтоб получить имя файла при помощи getOpenFileName, нужно выбрать его. А если его не существует, то и выбирать нечего. Очевидно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.11.2009, 18:51
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


XXL, тебе нужно, чтобы пользователь указывал путь к нему?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
grio
  опции профиля:
сообщение 26.11.2009, 19:07
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 87
Регистрация: 11.11.2009
Пользователь №: 1221

Спасибо сказали: 6 раз(а)




Репутация:   0  


Цитата(XXL @ 26.11.2009, 17:42) *
Всем доброго вечера!)
Подскажите, пожалуйста, как получить полное имя несуществующего файла с помощью функции getOpenFileName? QFileDialog::AnyFile помогает для getSaveFileName, но не для getOpenFileName...Можно это вообще сделать?
Большое спасибо!)


очевидно, сначала надо его создать, потом получить имя через getOpenFileName, а потом с чистой совестью удалить :)

а если серьезно, то почему именно getOpenFileName?
что ты собираешься сделать, опиши задачу подробнее.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
XXL
  опции профиля:
сообщение 26.11.2009, 22:10
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 30
Регистрация: 26.4.2009
Пользователь №: 708

Спасибо сказали: 0 раз(а)




Репутация:   0  


Мне нужно задавать в обычной текстовой строке пути к каким-либо произвольным файлам (как существующим, так и еще не существующим, которые далее в программе будут при необходимости созданы). Чтобы пользователю не приходилось вводить этот путь полностью вручную (для автоматизации действий), необходимо открывать диалоговое окно для выбора файлов QFileDialog::getOpenFileName(...). Если выбирать существующий файл, все ОК-функция возвращает полный путь, а если набрать в строке имени файла в данном диалоге имя несуществующего файла - получаю соответствующее сообщение и пустую строку. Можно ли как-то отключить это уведомление и получить фиктивный путь? Просто в функции getSaveFileName в аналогичной ситуации можно вернуть фиктивный путь, по которому требуется сохранить файл, и уже при сохранении реально его создать...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.11.2009, 22:12
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


XXL, а что тебе мешает использовать именно диалог сохранения?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
XXL
  опции профиля:
сообщение 26.11.2009, 22:21
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 30
Регистрация: 26.4.2009
Пользователь №: 708

Спасибо сказали: 0 раз(а)




Репутация:   0  


То есть просто использовать немного другую функцию...В самом деле, конечному пользователю какая разница,он в код не полезет!))))))Спасибо тебе большое!А то я бы и дальше насиловала getOpenFileName(...)!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
grio
  опции профиля:
сообщение 27.11.2009, 11:18
Сообщение #8


Студент
*

Группа: Участник
Сообщений: 87
Регистрация: 11.11.2009
Пользователь №: 1221

Спасибо сказали: 6 раз(а)




Репутация:   0  


Цитата(XXL @ 26.11.2009, 22:21) *
То есть просто использовать немного другую функцию...В самом деле, конечному пользователю какая разница,он в код не полезет!))))))Спасибо тебе большое!А то я бы и дальше насиловала getOpenFileName(...)!


а зачем тебе вообще нужен диалог?
используй просто QFile или, если надо еще QDir:

QFile myfile("c:\Text\readme.txt");

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
niXman
  опции профиля:
сообщение 27.11.2009, 12:41
Сообщение #9


Участник
**

Группа: Участник
Сообщений: 169
Регистрация: 18.6.2008
Пользователь №: 204

Спасибо сказали: 1 раз(а)




Репутация:   0  


Наверное в содеянном есть некий тайный смысл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.11.2009, 14:30
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(grio @ 27.11.2009, 14:18) *
а зачем тебе вообще нужен диалог?
Она же написала, чтобы человек (пользователь) мог простым способом указать путь где должен размещаться файл
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 10.7.2020, 11:54