- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我不能在用 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
。 This主题说我需要使用 -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
关于c++ - Qt 4.8.6/Linux Mint 中没有西里尔字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355953/
我在数据库中有一个具有俄罗斯值(value)观的项目。我需要做的就是附和他们,但事实证明这比预期的要困难。所有俄语字符都只是作为问号打印。 IE: ??? ? ????????对于我尝试过的每种编码,
这是我解析 JSON 的函数: func jsonParsingWeather(urlPath:String) -> NSDictionary { var utf8URLPath = urlP
我是一名优秀的程序员,十分优秀!