Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Совместимость Qt4 Qt5. 
:(
    Опции темы
OlegIT
Дата 17.5.2013, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Борюсь с совместимостью Qt4 -> Qt5.
В программе для правильной записи русских букв в файл применяю код
Код

Stream << QObject::tr(NameObj.toAscii());

Но QString::toAscii в Qt5 они фактически убрали, оставили под условием #if QT_DEPRECATED_SINCE(5, 0)
Как теперь правильно записывать в файл русские буквы?

Ещё, чуть ли ни на каждый файл криэйтор ругается на кодировку. Как автоматом на весь проект применить правильную кодировку?

PM MAIL   Вверх
Jeka178RUS
Дата 17.5.2013, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 3.9.2012

Репутация: нет
Всего: нет



Stream в данном случае QTextStream?

Я везде использую utf-8:
Код

        QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QFile file("text.txt");
    file.open( QIODevice::WriteOnly| QIODevice::Text );
    QString str = "Привет!";
    QTextStream stream(&file);
    stream << str;
    file.close();


Инструменты -> Параметры -> Текстовый редактор -> Поведение тоже установлен utf-8. Так же в "Проекты" -> "Редактор" можно установить кодировку.

Как насчет toLocal8bit вместо toAscii?


Это сообщение отредактировал(а) Jeka178RUS - 17.5.2013, 15:16
PM MAIL   Вверх
Avazart
Дата 17.5.2013, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Код

.toAscii();

Ну так вроде есть 
Код

.toLatin()


Добавлено @ 16:56
Цитата

В программе для правильной записи русских букв в файл применяю код

Не то применяете...

Это сообщение отредактировал(а) Avazart - 17.5.2013, 16:56
PM MAIL   Вверх
OlegIT
Дата 19.5.2013, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Цитата

Не то применяете...

А что нужно, как правильно? У меня в QDataStream только так русские буквы правильно сохраняются. В QTextStream проблем с кодировкой нет.
Спасибо, попробую все рекомендации для Codec и QString.
PM MAIL   Вверх
Jeka178RUS
Дата 20.5.2013, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 3.9.2012

Репутация: нет
Всего: нет



Для QDataStream и совместимости еще может быть полезен метод setversion
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.