Russian Qt Forum

Qt => Общие вопросы => Тема начата: Firefox от Январь 14, 2010, 16:31



Название: проводник
Отправлено: Firefox от Январь 14, 2010, 16:31
Здравствуйте. написала вот такую функцию
Код:
QDir dir("D:/proba/pr_scr/screens");
   if (!dir.exists())
ui.lineEdit1->setText("Cannot find the example directory");
else
ui.lineEdit1->setText("find the  directory");
QString fileName=QFileDialog::getOpenFileName(this, tr("Open File"),"D:/proba/pr_scr/screens",tr("*.jpg *.jpeg"));
мне надо чтобы открывалась папка screens, в которой находятся графические файлы. Но вот проблема в том что когда открывается проводник при выборе файла после нажатия на кнопку открыть файл не открывается.происхолит лишь запись в переменную fileName полного пути и мени файла. как мне сделать чтоб файл открывался?(как открыть обычный файл на чтение  я знаю, но как сделать так, чтобы это произошло по нажатию в проводнике кнопки открыть?) :o Помогите, пожалуйста, кто знает как это исправить.


Название: Re: проводник
Отправлено: ecspertiza от Январь 14, 2010, 16:34
Могу догадываться что тебе в сторону QProcess курить :)


Название: Re: проводник
Отправлено: Dendy от Январь 14, 2010, 16:35
Это и есть назначение QFileDialog - вернуть путь к выбраному файлу. А уж как вы хотите его открыть - вариантов масса. Что именно вы подразумеваете под "открыть" файл?


Название: Re: проводник
Отправлено: Makss от Январь 14, 2010, 17:01
QFileDialog::getOpenFileName - всего лишь средство для выбора файла и больше ничего


Название: Re: проводник
Отправлено: Alex Custov от Январь 14, 2010, 17:36
Если файлдиалог вернул правильный результат, значит пользователь выбрал "Open", значит бери выбранный путь и запускай соотв-щее приложение через QDesktopServices::openUrl()


Название: Re: проводник
Отправлено: Firefox от Январь 14, 2010, 22:59
ну в итоге должно быть так: знаете как например из ворда нажимаешь в меню открыть, появляется окно для выбора файла, выделяешь файл нажимаешь на кнопку открыть и файл открывается. здесь при выборе пути файла тоже открывается окно, но кнопка открыть не открывает файл.
 а функцию попробую, спасибо.


Название: Re: проводник
Отправлено: BlackTass от Январь 14, 2010, 23:16
ну в итоге должно быть так: знаете как например из ворда нажимаешь в меню открыть, появляется окно для выбора файла, выделяешь файл нажимаешь на кнопку открыть и файл открывается. здесь при выборе пути файла тоже открывается окно, но кнопка открыть не открывает файл.
 а функцию попробую, спасибо.
Дак то как вам надо открыть файл уже должны решить вы, откуда же фреймворк знает что вам надо? Если у вас нечто похожее на ворд, то следовательно зная имя файла вы открываете его в режиме чтения (или чтения-записи, это уж не знаю как вам нужно) и все данные из него отображаете в том месте вашей программы где это надо


Название: Re: проводник
Отправлено: Varan от Январь 15, 2010, 03:11
В общем народ намекает на то, что, если возвращённое имя файла непустое (а точнее не null, см. ассистант), то делать QFile( fileName ) и дальше вытворять с ним что душенька возжелает :) а если пустое - делать что-то другое.


Название: Re: проводник
Отправлено: Firefox от Январь 21, 2010, 13:55
у меня тут задача немного поменялась. надо в ListWidget записать имена всех файлов из папки Imeges которе имеют расширение например jpg. но это должно быть автоматически без открытия проводника и каких-либо действий со стороны пользователя.


Название: Re: проводник
Отправлено: crossly от Январь 21, 2010, 13:56
QFileSystemModel ??


Название: Re: проводник
Отправлено: Firefox от Январь 21, 2010, 16:03
такого модуля в асистансе нет, есть QFileSystemWatchar


Название: Re: проводник
Отправлено: crossly от Январь 21, 2010, 16:07
какая версия Qt... ?


Название: Re: проводник
Отправлено: Firefox от Январь 21, 2010, 17:07
4.3.3
я уже сделала, оказалось совсем просто с помощью функции entryList()


Название: Re: проводник
Отправлено: lit-uriy от Январь 21, 2010, 17:43
>>без открытия проводника
причём здесь проводник вообще?


Название: Re: проводник
Отправлено: Firefox от Январь 21, 2010, 21:10
ну при использовании других функций открывается окошко в котором надо выбрать файлы для открытия, я назвала это проводником


Название: Re: проводник
Отправлено: lit-uriy от Январь 21, 2010, 22:49
>>я назвала это проводником
это диалог открытия файлов.
В виндовс "проводник" - это встроенный файловый менеджер.


Название: Re: проводник
Отправлено: Firefox от Январь 26, 2010, 09:49
ну....  ;D ;D даже слов нет