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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запуск русского УРЛа  (Прочитано 2543 раз)
eXeLe
Гость
« : Март 06, 2013, 18:48 »

Qt5, UTF-8 по умолчанию.
Вызываю в своей программе запуск ярлыка:

    myUrl="file:///D:/link.lnk";
    QDesktopServices::openUrl(QUrl(myUrl));

Работает идеально.
Но нужно запускать ярлык из каталога с русским названием. Поменять на английский саму папку не могу - общий внутрекорпоративный каталог.
Соответственно пробую делать подобным образом:

    myUrl="file:///D:/папка/link.lnk";
    QDesktopServices::openUrl(QUrl(myUrl));
Но ничего не запускается, ругается на недопустимый путь: file:///D:/??? ??/link.lnk


Если через qDebug() глянуть myUrl, то там нормальная запись file:///D:/папка/link.lnk
Как побороть?

« Последнее редактирование: Март 06, 2013, 18:51 от eXeLe » Записан
alexis031182
Гость
« Ответ #1 : Март 06, 2013, 18:59 »

Может попробовать в cp1251 конвертануть текст урла?
Записан
Командор
Гость
« Ответ #2 : Март 06, 2013, 19:37 »

Я делал так

Код
C++ (Qt)
QDesktopServices::openUrl(QUrl::fromLocalFile(url))
« Последнее редактирование: Март 06, 2013, 19:39 от Командор » Записан
eXeLe
Гость
« Ответ #3 : Март 06, 2013, 19:41 »

Я делал так

Код
C++ (Qt)
QDesktopServices::openUrl(QUrl::fromLocalFile(url))
то что нужно, большое спасибо!
как раз пробовал различные "опции" QUrl-a, но использовал toLocalFile, вместо fromLocalFile =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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