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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDir русские буквы в пути [решено]  (Прочитано 5012 раз)
daimon
Гость
« : Мая 30, 2011, 22:22 »

Проблема русских путей, при проверке на существование каталога с русскими менами в пути выпадает отсутствие. Как заставить QDir понимать русские пути?
« Последнее редактирование: Мая 30, 2011, 23:29 от daimon » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Мая 30, 2011, 22:30 »

Как проверяете?
Записан
daimon
Гость
« Ответ #2 : Мая 30, 2011, 22:43 »

Как проверяете?

Цитировать
CTranslateUtilRun util("C:/Documents and Settings/Dima/Мои документы/Visual Studio 2008/Projects/lupdateSolution/lupdateSolution", "fddfdf", ETU_LUPDATE);

первый параметр - строка для объекта QDir и проверяю потом

Цитировать
if(!dir.exists())
        {
           emit isErrorDir(true);
         

           return QStringList();
        }

это я так решил проверить, а на самом деле путь будет возвращать стандартный диалог по директориям
« Последнее редактирование: Мая 30, 2011, 22:46 от daimon » Записан
alexman
Гость
« Ответ #3 : Мая 30, 2011, 22:48 »

Попробуй так:
Код:
CTranslateUtilRun util( QTextCodec::codecForLocale()->toUnicode( "C:/Documents and Settings/Dima/Мои документы/Visual Studio 2008/Projects/lupdateSolution/lupdateSolution" ), "fddfdf", ETU_LUPDATE);
Записан
daimon
Гость
« Ответ #4 : Мая 30, 2011, 22:53 »

Попробуй так:
Код:
CTranslateUtilRun util( QTextCodec::codecForLocale()->toUnicode( "C:/Documents and Settings/Dima/Мои документы/Visual Studio 2008/Projects/lupdateSolution/lupdateSolution" ), "fddfdf", ETU_LUPDATE);
заработало!!!

так значит сразу после диалога выбора директории строку приводить к юникоду?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Мая 30, 2011, 23:21 »

диалог возвращает строку уже в уникоде. у вас сорцы не в юникоде.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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