|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
QLable上面字体不显示,解决方法: / C* V- o( \" O( u2 X2 M, b7 o" {
( y* ]8 ]" @) d- w5 D/ q
; I/ ~: M0 w4 S- v. }
QTextCodec *tc = QTextCodec::codecForName("UTF-8");
) I ]" m* Y$ f" v0 ~ QLabel *title = new QLabel(tc->toUnicode("欢迎使用在线蓄电池智能化管理系统")); 6 S* `7 [' o/ \& h& h% \
. w4 p1 x! L& H! M4 S l, L6 G1 Q% @9 S7 ], ^+ \4 Z
所有带中文的字段,都不显示:! v: v5 d) y2 u( T @, H9 ]) e
; j, H( g2 j2 k6 ^" T$ n% o6 ]0 ^
QApplication app (argc, argv);' E: S8 l2 |" u) J
7 G5 N6 s k, Y( x3 z0 c
1 A7 f5 J$ \ K0 u7 J @- r+ v+ Y
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
4 \1 |6 o6 t9 t. R( A) R: W
. t+ ?/ e0 X/ x* ?' Q+ B7 V4 H8 D5 z E$ d
QTextCodec::setCodecForTr(codec);/ z3 U( I6 ^1 v1 c# L; o
( D+ E' N) Y* v0 U/ y% I; D6 P
1 j2 t7 X {5 c/ g# e1 v
QTextCodec::setCodecForLocale(codec); //QTextCodec::codecForLocale()
2 j6 V7 ?) n/ B3 ~9 z5 Y QTextCodec::setCodecForCStrings(codec); //QTextCodec::codecForLocale()
$ w! K" U# s, \# m3 Y7 e! j c1 V/ {) }( w# _
) v# F/ W$ _) |5 {6 ]3 R; m
app.setFont( QFont( "Fangsong Ti", 4, QFont: ight ) ); //% S: N% r8 R$ _ a* i
7 Q P- E$ {+ k" j# z7 B
5 H7 K1 w( m% ~ l8 LQFont必须是字体库里面有的字体,使用qtconfig命令来查看。
/ ? m. w: M. j* u2 L5 ]6 j% Y5 b1 X1 H! M* U
& m: O! c; q4 w
0 ]4 r. [7 r0 |& i! v' `6 U
: }0 h/ p6 r% i+ m z! l4 o/ ]. w
|
|