Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/22: Рейтинг темы: голосов - 22, средняя оценка - 4.55
7 / 7 / 0
Регистрация: 15.11.2016
Сообщений: 36
1

Неверная кодировка в форме. UnicodeUTF8' is not a member of 'QApplication'

06.05.2017, 19:08. Показов 4520. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Помогите разрешить проблему!
Есть приложение для работы с базой данных.
В нём реализована форма, где все кнопки и различные action имеют русские подписи.
Проект успешно работал на Qt 4.8, но решился перейти на Qt 5 версии. При сборке выдаёт ошибку
"D:\QT proekt\04_05\conect\conect\ui_mainwindow.h:294: ошибка: 'UnicodeUTF8' is not a member of 'QApplication'
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
^"
Ещё пример вывода ошибки:
C++ (Qt)
1
2
3
        action_6->setText(QApplication::translate("MainWindow", "\320\237\320\265\321\200\320\265\320\264\320\275\320\270\320\271 \320\272\321\200\320\260\320\271", 0, QApplication::UnicodeUTF8));
        action_7->setText(QApplication::translate("MainWindow", "\320\237\320\265\321\200\320\265\320\264\320\260\321\216\321\211\320\270\320\271 \321\200\320\260\320\264\320\270\320\276\321\206\320\265\320\275\321\202\321\200", 0, QApplication::UnicodeUTF8));
        action_8->setText(QApplication::translate("MainWindow", "\320\237\320\276\320\273\320\276\321\201\321\213 \320\277\320\276\320\273\320\265\321\202\320\260 \320\260\320\262\320\270\320\260\321\206\320\270\320\270", 0, QApplication::UnicodeUTF8));
В чем собственно проблема? Кодировка по умолчанию - системная. 1251 которая.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2017, 19:08
Ответы с готовыми решениями:

Неверная кодировка
Добрый вечер! Хочу поздравить всех пользователей данного форума с Новым 2018-м Годом! Пожелать им...

Неверная кодировка
здравствуйте! Скажите пожалуйста выводит из БД текст крякозяблами , прописал...

Неверная кодировка в IE
Здравствуйте. Скачиваю архив с сервера. Именую его русскими символами. Но в IE выводит краказябры....

Неверная кодировка
Здравствуйте, подскажите, пожалуйста, как возможно решить, сложившуюся проблему. Программа должна...

9
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.05.2017, 19:21 2
Это ты сам написал или сгенерировалось? Сделай очистку проекта и run qmake.
0
7 / 7 / 0
Регистрация: 15.11.2016
Сообщений: 36
06.05.2017, 19:26  [ТС] 3
Это само сгенерировалось в ui_mainwidow.h
Очистка проекта не помогает.
Делаю "Очистить проект 'connect'" -> "Запустить qmake"
Далее те же ошибки.
0
1070 / 652 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
07.05.2017, 07:22 4
Лучший ответ Сообщение было отмечено little_2 как решение

Решение

Цитата Сообщение от little_2 Посмотреть сообщение
Очистка проекта не помогает.
Руками очисти, затем сделай qmake.

Добавлено через 2 минуты
https://wiki.qt.io/Transition_... deprecated
1
7 / 7 / 0
Регистрация: 15.11.2016
Сообщений: 36
07.05.2017, 09:56  [ТС] 5
Действительно, почистил всё руками, ошибки исчезли. Теперь только осталось опять исправить кодировку, ибо она слетела с 1251. Спасибо за ответ!
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
07.05.2017, 10:10 6
Кодировка должна быть utf-8.
0
7 / 7 / 0
Регистрация: 15.11.2016
Сообщений: 36
07.05.2017, 10:35  [ТС] 7
Должна быть. Поставил по умолчанию utf-8.
Но, например, у меня указано название окна
C++ (Qt)
1
setWindowTitle(tr("Задача №1"));//Наименование окна
Высвечиваются непонятные символы(см. картинку). Хотя другие русскоязычные элементы, которые были указаны в форме maindinwows.ui отображаются нормально.

PS:
Раньше использовал конструкцию вида:
C++ (Qt)
1
2
3
QTextCodec *utfcodec = QTextCodec::codecForName("CP-1251");
QTextCodec::setCodecForTr(utfcodec);
QTextCodec::setCodecForCStrings(utfcodec);
Но, читал, что в Qt5 версии такая вещь уже не нужна. Или я ошибаюсь?
Изображения
 
1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
07.05.2017, 10:40 8
У тебя файлы h и cpp в utf-8?
2
7 / 7 / 0
Регистрация: 15.11.2016
Сообщений: 36
07.05.2017, 11:29  [ТС] 9
Пересохранил блокнотиком все файлы в utf-8, действительно, некоторые были в другой кодировке. Спасибо!
1
329 / 149 / 33
Регистрация: 29.06.2019
Сообщений: 1,429
30.09.2020, 16:10 10
Цитата Сообщение от little_2 Посмотреть сообщение
Действительно, почистил всё руками, ошибки исчезли.
в ui_widget.h тоже поудаляла все , QApplication::UnicodeUTF8 - запустился проект
спасибо за ветку
0
30.09.2020, 16:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2020, 16:10
Помогаю со студенческими работами здесь

Неверная кодировка страницы
Сайт - zapad-s тчк ru Только на главной такие штуки в кнопках - ПЇЅПЇЅПЇЅПЇЅПЇЅПЇЅПЇЅПЇЅ...

Неверная кодировка текста
Получаю сообщение с сайта. Оно в кракозяблах Умный декодер подсказывает, что он в 1251...

Неверная кодировка в Apache
Добрый день! Подскажите, как исправить кодировку в Apache2 под Ubuntu, вместо русского текста...

Solomono неверная кодировка?
Добавил в систему сайт, люди стали покупать ссылки, они отображаются, но в неверной кодировке,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru