Russian Qt Forum

Qt => Вопросы новичков => Тема начата: g10k от Январь 18, 2012, 17:54



Название: Русский язык в url QWebView и копирование удаленной папки
Отправлено: g10k от Январь 18, 2012, 17:54
Здравствуйте, скажите пожалуйста, можно ли использовать QUrl с русскими знаками для url в QWebView???
Если да, то подскажите как. С Английскими setUrl(url) и все пучком, с русскими не работает
Спасибо


Название: Re: Русский язык в url QWebView
Отправлено: sendevent от Январь 18, 2012, 19:17
QUrl::toPercentEncoding (http://doc.qt.nokia.com/4.7/qurl.html#toPercentEncoding)


Название: Re: Русский язык в url QWebView
Отправлено: g10k от Январь 18, 2012, 19:49
Не могу понять, как он мне поможет. Ведь возвращает QByteArray, в метод setUrl(const QUrl).
На примере можно, я хочу отобразить файл C:\информатика\что-то1.html, как мне это сделать?


Название: Re: Русский язык в url QWebView
Отправлено: kambala от Январь 18, 2012, 20:14
QUrl::toPercentEncoding (http://doc.qt.nokia.com/4.7/qurl.html#toPercentEncoding)
я пробовал ссылку на русскую вики через webView->load(QUrl::fromEncoded(QUrl::toPercentEncoding("http://ru.wikipedia.org/wiki/Машина"))) - не помогло
Не могу понять, как он мне поможет. Ведь возвращает QByteArray, в метод setUrl(const QUrl).
На примере можно, я хочу отобразить файл C:\информатика\что-то1.html, как мне это сделать?
тебе нужно использовать QUrl::fromLocalFile()


Название: Re: Русский язык в url QWebView
Отправлено: g10k от Январь 18, 2012, 20:21
kambala, Спасибо Большое


Название: Re: Русский язык в url QWebView
Отправлено: g10k от Январь 18, 2012, 21:24
А вот теперь мне нужно \\192.168.0.102\папка\файл.html - fromLocalFile уже не помогает...


Название: Re: Русский язык в url QWebView
Отправлено: kambala от Январь 18, 2012, 21:47
может не самое лучшее решение, но тебе надо скачать файл во временную папку и уже оттуда его открывать, после - удалить.


Название: Re: Русский язык в url QWebView
Отправлено: g10k от Январь 18, 2012, 21:57
А через что можно это сделать?


UPD: Нашел QTemproraryFile, а мб есть процедура, чтобы всю папку с ее иерархиями скопировать?

UPD2: Нашел решение, как копировать целую папку http://stackoverflow.com/questions/2536524/copy-directory-using-qt , а именно static bool cpDir(const QString &srcPath, const QString &dstPath)
все сработало
cpDir("//192.168.0.101/temp/html","C:/temp/html")