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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Русский в QFileDialog  (Прочитано 8358 раз)
Mish_ka
Гость
« : Март 24, 2011, 16:54 »

Кодеки
//UTF-8   Windows-1251
пробывал и то и то

Код
C++ (Qt)
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251"));
 

Трабла в том что выдаваемый диалог командой

Код
C++ (Qt)
QString fileName = QFileDialog::getSaveFileName(this,
tr("Сохраняем файл "), "",
tr("Файл данных (*.txt);;All Files (*)"));
 

Он не понимает русский. То есть выбираю рабочий стол. А он матюгается крокозябрами, типа нет такого пути.

У меня Вынь7. Кто что подскажет?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 24, 2011, 16:57 »

Читай в моей подписи.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Mish_ka
Гость
« Ответ #2 : Март 24, 2011, 17:08 »

ОНИ не в исходниках =)


я вызываю диалог.

В этом диалоге хочу выбрать папку рабочий стол (а она в винде написана по русски),
он мне матерится в ответ, мол такой папки нет, что то типа:

Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Март 24, 2011, 17:26 »

пути в винде уже в утф16 (точнее винапи к-ые используются в qt вчар используют)
Записан
Mish_ka
Гость
« Ответ #4 : Март 24, 2011, 17:40 »

И как быть?

Трабла в самом диалоге.
так как когда я выбираю папку с русским, то выдаёт ошибку.

А вот в папку с инглишом я могу сохранить  файла дав ему имя на русском языке.
Записан
Fat-Zer
Гость
« Ответ #5 : Март 24, 2011, 17:55 »

а если кодеки вообще убрать?
Записан
Mish_ka
Гость
« Ответ #6 : Март 24, 2011, 18:49 »

тоже самое...

разница в этих кодеках

заключается лишь в отображении надписей переданных из проги (и в самой проге тоже).

Так без кодеков одни крокозябры
при ЮТФ (а у меня сырцы в 1251) выдают ромбы
при 1251 всё нормально

это диалог вобще не трогает
он как отображал русские символы
так и отображает

в любой из этих кодировок файл с русским именем сохраняется нормально.

А вот при выборе он ругается.

Каталоги через контекстное меню не создаются , там вабще какая то стоп ошибка.

Кстати щаз видео запишу.
там всё видно будет.
там много странностей.


Записан
Mish_ka
Гость
« Ответ #7 : Март 24, 2011, 18:59 »


пока видео записывал... нашёл ответ =)

глюк этой сраной семёрки. (больше никак не объяснить)

В правой части выбираешь идёт всё нормально, и в русский заходит и куда захочешь, а вот левая панель (где деревом всё отображено) выдаёт баг, пользователя с закорючками. Он есть в системе, и его имя как на скриншоте в верху, и он появился при установки QtSDK.

Открывал этот диалог на других ЯПах, юзается нормально в том числе, и через левую панель, и через правую.

А вот диалог от КуТэ ссылается на этого пользователя с закорючками в левой панели (Отчего так кто раскажет???), а у этого пользователя нет папки рабочий стол, я ему ручками там его создал он и перестал ругаться. Вот и ошибочка =)

« Последнее редактирование: Март 24, 2011, 19:35 от Mish_ka » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Март 24, 2011, 19:09 »

1. Убери ругань, пожалуйста.
2. Использовать кириллицу для именования пользователя - зло.
3. Qt не ЯП.
4. Qt - Кьют.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Mish_ka
Гость
« Ответ #9 : Март 24, 2011, 19:38 »

1. убрал...
2. нет не зло... (Пантер - латиницей набирал???)
3. знаю что ни ЯП, писал то я на С++ с использованием КуТэ, вызывал КуТэ-шный диалог, он и выпендривался
4. =)
« Последнее редактирование: Март 24, 2011, 19:39 от Mish_ka » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #10 : Март 24, 2011, 19:47 »

ну ваще есть идея что кто-то накосячил при выводе в диалог.
Записан
Mish_ka
Гость
« Ответ #11 : Март 24, 2011, 20:00 »

весь код вверху...

и чем же накосячил?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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