Я не могу читать или писать русский текст в программе, написанной на 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
я добавил 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