Russian Qt Forum

Qt => Общие вопросы => Тема начата: Mish_ka от Март 24, 2011, 16:54



Название: Русский в QFileDialog
Отправлено: 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. Кто что подскажет?


Название: Re: Русский в QFileDialog
Отправлено: Пантер от Март 24, 2011, 16:57
Читай в моей подписи.


Название: Re: Русский в QFileDialog
Отправлено: Mish_ka от Март 24, 2011, 17:08
ОНИ не в исходниках =)


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

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



Название: Re: Русский в QFileDialog
Отправлено: Авварон от Март 24, 2011, 17:26
пути в винде уже в утф16 (точнее винапи к-ые используются в qt вчар используют)


Название: Re: Русский в QFileDialog
Отправлено: Mish_ka от Март 24, 2011, 17:40
И как быть?

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

А вот в папку с инглишом я могу сохранить  файла дав ему имя на русском языке.


Название: Re: Русский в QFileDialog
Отправлено: Fat-Zer от Март 24, 2011, 17:55
а если кодеки вообще убрать?


Название: Re: Русский в QFileDialog
Отправлено: Mish_ka от Март 24, 2011, 18:49
тоже самое...

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

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

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

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

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

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

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

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




Название: Re: Русский в QFileDialog
Отправлено: Mish_ka от Март 24, 2011, 18:59

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

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

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

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

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



Название: Re: Русский в QFileDialog
Отправлено: Пантер от Март 24, 2011, 19:09
1. Убери ругань, пожалуйста.
2. Использовать кириллицу для именования пользователя - зло.
3. Qt не ЯП.
4. Qt - Кьют.


Название: Re: Русский в QFileDialog
Отправлено: Mish_ka от Март 24, 2011, 19:38
1. убрал...
2. нет не зло... (Пантер - латиницей набирал???)
3. знаю что ни ЯП, писал то я на С++ с использованием КуТэ, вызывал КуТэ-шный диалог, он и выпендривался
4. =)


Название: Re: Русский в QFileDialog
Отправлено: Авварон от Март 24, 2011, 19:47
ну ваще есть идея что кто-то накосячил при выводе в диалог.


Название: Re: Русский в QFileDialog
Отправлено: Mish_ka от Март 24, 2011, 20:00
весь код вверху...

и чем же накосячил?