簡體   English   中英

Qt 4.8.6 / Linux Mint中沒有西里爾字母

[英]No cyrillic letters in Qt 4.8.6 / Linux Mint

我無法在Qt上編寫的程序中讀寫任何俄語文本。 俄語上的所有標簽都是空白,在QLineEdit中鍵入西里爾字母無效。

請注意,所有其他程序都可以使用俄語,甚至Qt Creator本身也可以。 在表單設計模式下,所有標簽都可以,但是當我運行程序時它們會消失。

Qt語言學家也不會顯示俄語文本

下圖顯示了一個測試程序:第二行標簽包含俄語文本,結尾處也包含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 主題說,我需要使用-fontconfig選項重建Qt。 我還安裝了其他推薦的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM