EDA365电子论坛网
标题:
看看Linux QT 4.8.6 中文不显示问题的解决办法
[打印本页]
作者:
uperrua
时间:
2019-8-7 11:04
标题:
看看Linux QT 4.8.6 中文不显示问题的解决办法
QLable上面字体不显示,解决方法:
8 d# y9 v7 |- b: j* `( K
' j b% t* v, @6 @0 y+ s
0 \- P3 P4 ]. k3 ]
QTextCodec *tc = QTextCodec::codecForName("UTF-8");
. N$ ~! f7 c" y! ?' ~/ J
QLabel *title = new QLabel(tc->toUnicode("欢迎使用在线蓄电池智能化管理系统"));
; d( f1 F: f* Y# R- x4 v
7 Y& X7 F9 D; g- |3 j& b
; a+ R0 W, u" ]' W4 s
所有带中文的字段,都不显示:
: ] t2 F; I2 e- K: E
5 i2 V7 ^" j6 I% A0 a) ^
3 n# _. Q7 t, I
QApplication app (argc, argv);
0 J- g, G+ C$ Y# g' V* E8 g1 v
0 n- h, m a% V, ^0 G
) ^8 ~; }) @/ X- p
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
+ U) C) |# x8 ?( a6 F
3 ~: c' u/ P4 I; i/ g% i8 J- K M' t
9 t% i( u$ r& \. ?/ Q. v `- a
QTextCodec::setCodecForTr(codec);
; E! f0 n, B8 _) l; j5 M
- t; ^, T$ J* h( w8 r
8 w$ q: i( s k' r
QTextCodec::setCodecForLocale(codec); //QTextCodec::codecForLocale()
8 h: x: `& b) ]( j& |0 x
QTextCodec::setCodecForCStrings(codec); //QTextCodec::codecForLocale()
# x1 x0 y# j2 c, m2 N' k
" Y* q! I6 J8 y
" H ` d" f' A* y u
app.setFont( QFont( "Fangsong Ti", 4, QFont:
ight ) ); //
9 ?) [! U- ? p9 v! W; L' z% k
% R& X) z4 o9 f* {
& a; ]' Z- v% A. R7 n
QFont必须是字体库里面有的字体,使用qtconfig命令来查看。
J9 s8 O' b* Y% a
3 Q! X- u3 X) N
% m3 U- }' S" q
# i" N8 Z' h6 _5 D0 P* _- l" n
. Z2 q; T- z, ~% m
作者:
gaoxings
时间:
2019-8-7 18:58
谢谢分享
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2