Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/91: Рейтинг темы: голосов - 91, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 17

кириллица в QT4

03.01.2011, 00:15. Показов 17988. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При создании проекта в qt4, по указанному выше мануалу, в итоге не отображается кириллица, ну в смысле вотображается, но кракозябрами. Не помогает даже в font указать в системе письма "кириллица"
При следующем открытии этого окна, там опять написано "Любая". Что делать?

Добавлено через 1 минуту
Поправка: кракозябры только при программном изменении свойстав text
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.01.2011, 00:15
Ответы с готовыми решениями:

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица)
Суть такая: по требованию программы ввести строку символов (обыкновенный текст, кириллица(!!!)) и посчитать количество вхождений, если...

QT4
На vds сервере необходимо заполучить html страничку с исполненными на ней js скриптами. Один форумчанин посоветовал воспользоваться QT4....

Qt4 и gSoap C++
Привет всем!) Мне надо gsoap и Qt4 использовать в одном проекте, не подскажите как это сделать?

26
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
03.01.2011, 01:37
используй:
C++
1
QTextCodec::setCodecForTr(QTextCodec::codecForName ("Windows-1251"))
шрифт тут не причем, это кодировка.
а затем
C++
1
tr("Русский текст")
будет печататься нормально, функция tr() возвращает QString

Добавлено через 12 минут
пример использования tr()
C++
1
ui->label->setText(tr("Задолбал этот Qt"));
Добавлено через 6 минут
Цитата Сообщение от Seinar Посмотреть сообщение
При создании проекта в qt4, по указанному выше мануалу
лучше возьми книгу Жасмин Бланшет (есть в нете на русском), она офицально рекомендована разработчиками Qt
2
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 17
03.01.2011, 13:10  [ТС]
Что-то не работает..
на строку
C++
1
QTextCodec::setCodecForTr(QTextCodec::codecForName ("Windows-1251"));
Пишет

incomplete type 'QTextCodec' used in nested name specifier
И еще вопрос. Как построить релиз? Вроде отметил сборка "Релиз", и появилась папка "<progname>-build-desktop\release" но при попытке запуска пишет об отсутствии mingwm10.dll
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
03.01.2011, 14:37
по первому вопросу добавь:
C++
1
#include <QTextCodec>
по второму - нужно пересобрать Qt для статической линковки + отвязать от mingw10.dll - способы несколько отличаются в зависимости от версии Qt. у тебя какая?

Добавлено через 4 минуты
правда на английском, зато проверено - работает:
http://www.qtcentre.org/wiki/i... with_MinGW

Добавлено через 3 минуты
а после правки файла qmake.conf, в консоли Qt выполнить (ну или в обычной виндовской, но руками переменные окружения добавить):

> configure -static -release -no-exceptions
> mingw32-make sub-src
2
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 17
03.01.2011, 15:16  [ТС]
Урра, кириллица заработала. Ищу консоль QT. А если под другую ось собирать, то это где?
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
03.01.2011, 15:38
консоль в той же программной группе (в Пуске), что и Qt Creator, называется Qt Command Prompt. тут не от платформы зависит, а от используемого компилера, то есть, если будешь MinGW на другой оси использовать - то действия те же самые будут. для Visual Studio, в той же винде - действия несколько другие будут. вернее действия те же - исправления в файл другие.
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 17
03.01.2011, 15:40  [ТС]
Цитата Сообщение от deadlock Посмотреть сообщение
тут не от платформы зависит, а от используемого компилера, то есть, если будешь MinGW на другой оси использовать - то действия те же самые будут. для Visual Studio, в той же винде - действия несколько другие будут. вернее действия те же - исправления в файл другие.
MinGW
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
03.01.2011, 16:04
руководства по "приземлению" Qt)) для Линуха:
http://www.qtcentre.org/wiki/i... t_on_Linux
для Мака:
http://www.qtcentre.org/wiki/i... _Qt_on_Mac
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 17
03.01.2011, 21:38  [ТС]
Благодарю
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
03.01.2011, 22:20
да было бы за что, обращайся
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 17
03.01.2011, 23:53  [ТС]
Цитата Сообщение от deadlock Посмотреть сообщение
по первому вопросу добавь:
C++
1
#include <QTextCodec>
по второму - нужно пересобрать Qt для статической линковки + отвязать от mingw10.dll - способы несколько отличаются в зависимости от версии Qt. у тебя какая?

Добавлено через 4 минуты
правда на английском, зато проверено - работает:
http://www.qtcentre.org/wiki/i... with_MinGW

Добавлено через 3 минуты
а после правки файла qmake.conf, в консоли Qt выполнить (ну или в обычной виндовской, но руками переменные окружения добавить):

> configure -static -release -no-exceptions
> mingw32-make sub-src
что-то не помогло.. как просил библиотеку, так и просит
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
03.01.2011, 23:55
значит что-то не так сделал. у меня все работает. версия Qt какая?
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 17
04.01.2011, 00:15  [ТС]
Qt creatror 2.0.1
Qt 4.7.0
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
04.01.2011, 01:22
1. в файл qmake.conf папки \mkspecs\win32-g++\ в строке QMAKE_LFLAGS = должно быть добавлено -static -static-libgcc
2. затем в консоли Qt выполнены команды:
configure -static -release -no-exceptions (можно еще добавить -nomake demos -nomake examples - ускорит процесс, потому что не будет перекомпилировать демки и примеры)
если все без ошибок:
mingw32-make sub-src
после этого релиз приложения должен работать автономно (проверено)
(смотря какие плагины используются, некоторые нельзя статически подключать к бесплатному Qt)
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
13.01.2011, 14:01
На всякий случай:
  1. Можно сделать все строки на английском, не забыв заключить их в tr(), а потом перевести приложение через QtLinguist
  2. В линуксе достаточно заключить все строки с кириллицой в trUtf8()
0
irockez
14.01.2011, 20:01
можно и так:
C++
1
QString::fromLocal8Bit("строка")
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
16.01.2011, 13:02
Qt для Линукса вообще легко устанавлиивается, в винде не знаю, но думаю что как всегда долго и нудно.
0
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
25.01.2011, 18:03
Цитата Сообщение от deadlock Посмотреть сообщение
используй:
C++
1
QTextCodec::setCodecForTr(QTextCodec::codecForName ("Windows-1251"))
Лучше
C++
1
QTextCodec::setCodecForTr(QTextCodec::codecForName ("utf8"));
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
15.01.2012, 15:06
Та же проблема, что и у ТС.
Поставил
C++
1
QTextCodec::setCodecForTr(QTextCodec::codecForName ("Windows-1251"))
Ругается на tr
Code
1
main.cpp:13: error: `tr' was not declared in this scope
Поставил
C++
1
QString tr(QString);
Теперь ругается сборщик - нет такой функции
Code
1
release/main.o:main.cpp:(.text+0x1ae): undefined reference to `tr(QString)'
0
145 / 67 / 14
Регистрация: 30.12.2011
Сообщений: 137
15.01.2012, 15:45
C++
1
2
QTextCodec *codec = QTextCodec::codecForLocale();
    QTextCodec::setCodecForTr(codec);
Так что не помогает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2012, 15:45
Помогаю со студенческими работами здесь

Qt4 + Firebird
Доброго времени суток, форумчане. Написал приложение работающее с базой данных (Qt 4.8.1, Firebird 2.5.1, Windows XP). На моей машине...

Qt4 автозаполнение
Как включить в qt creator штоб когда я начал писать какуюту команду он мне список команд предлагал? Извините за нубство(

QT4 Срочно!
Не могли бы вы привести код (на С, но лучше на Python) где в Текстовый бокс построчно выводятся значения из Yield функции, или хотябы...

QT4 na UBUNTU 9.10
Podskajite pojalusta kak kampilirovat QT? i esli u vas est literatura daite mne pojalusta Za ranie spasibo

MySQL и Qt4
Всем привет. Собираю библиотеки для работы с базами данных на Qt Creator. Пути указал, что предлагаются в этом видеоролике: клац, так же...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru