Нет кириллицы в Qt 4.8.6/Linux Mint

Я не могу ни прочитать, ни написать русский текст в программе, написанной на Qt. Все надписи на русском пустые, набор кириллических букв в QLineEdit не дает никакого эффекта.

Обратите внимание, что все остальные программы прекрасно работают с русским языком, даже сам Qt Creator. В режиме дизайна формы все метки в порядке, но они исчезают, когда я запускаю программу.

Также Qt Linguist не показывает русский текст

На изображении ниже показана тестовая программа: Метка второй строки содержит русский текст, а также QLineEdit в конце.

введите здесь описание изображения

Я пробовал qtconfig. Работает, шрифт меняется, но русские буквы не появились

Конфигурация:

resu@resu-desktop ~ $ cat /proc/version
Linux version 3.13.0-24-generic (buildd@batsu) (gcc version 4.8.2 (Ubuntu      
4.8.2-19ubuntu1) ) #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014

/etc/lsb-release:

DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17
DISTRIB_CODENAME=qiana
DISTRIB_DESCRIPTION="Linux Mint 17 Qiana"

Qt: 4.8.6

.qmake.cache:

CONFIG +=  debug largefile stl precompile_header mmx 3dnow sse sse2 
sse3 ssse3 sse4_1 sse4_2 avx dylib create_prl link_prl depend_includepath
fix_output_dirs QTDIR_build

person ILYA    schedule 14.10.2014    source источник
comment
как насчет копипаста в обе стороны? Когда вы отлаживаете, вы видите правильные русские строки? Используете ли вы какой-то собственный шрифт?   -  person Marek R    schedule 14.10.2014


Ответы (1)


Я добавил QFontDialog и обнаружил, что Qt имеет только десять уродливых растровых шрифтов с Bitstream Character по умолчанию. Это В теме сказано, что мне нужно пересобрать Qt с опцией -fontconfig. Также я установил другие рекомендуемые требования Qt для X11.

Первая ./configure попытка сообщила о проблеме

QTextCodec: using KOI8-R, probe failed (e0 ce ru)

и эта тема помогла мне:

$ localedef --no-archive -c -f KOI8-R -i ru_RU ru_RU.KOI8-R

Мой последний скрипт для сборки:

sudo apt-get install  libfontconfig1-dev libfreetype6-dev\
libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev\
libxi-dev libxrandr-dev libxrender-dev

localedef --no-archive -c -f KOI8-R -i ru_RU ru_RU.KOI8-R

./configure -debug -opensource -shared -qt-sql-psql -nomake demos\
-nomake examples -gtkstyle -xrender -xrandr -xcursor -xfixes -fontconfig

make

sudo make install
person ILYA    schedule 15.10.2014