Qt 4.8.6 / Linux Mint中没有西里尔字母

时间:2014-10-14 08:23:08

标签: c++ linux qt linuxmint cyrillic

我无法在Qt上编写的程序中读取或写入任何俄语文本。俄语上的所有标签都是空白的,在QLineEdit中键入西里尔字母无效。

注意所有其他程序都适用于俄罗斯精品,甚至Qt Creator本身。在表单设计模式下,所有标签都可以,但是当我运行程序时它们会消失。

此外,Qt语言学家不会显示俄语文本

下面的图片显示了一个测试程序:第二行标签包含俄语文本,QLineEdit也包含俄语文本。

enter image description here

我试过了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

1 个答案:

答案 0 :(得分:0)

我添加了QFontDialog,发现Qt只有十种丑陋的光栅字体,默认为Bitstream CharacterThis主题说我需要使用-fontconfig选项重建Qt。我还安装了其他推荐的Qt for X11 requirements

首次./configure次尝试报告了问题

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

this主题帮助了我:

$ 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