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: E5 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  uapp.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 nQFont必须是字体库里面有的字体,使用qtconfig命令来查看。
  J9 s8 O' b* Y% a3 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