一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

QT正常顯示中文要注意的地方

 昵稱10102389 2012-06-01

QT是跨平臺(tái)的,我的工作環(huán)境,有三個(gè)qmake,分別是X11,qtopia-core,qtopia- core-arm。X11用來編譯PC可執(zhí)行的QT程序,qtopia-core編譯的程序可在電腦的qvfb中仿真ARM上顯示效果,qtopia- core-arm只可以在arm開發(fā)板上運(yùn)行。
正常顯示中文總是遇到問題,花了一陣子搞明白了。
有兩種方法正常顯示中文,其實(shí)都不難。

1.用到的字符串都用英文表示,然后利用國際化翻譯軟件Linguist處理,添加*.qm文件,具體見以前的帖子。粗略理解,這種方法的可移植性好,國際化也比較方便,只要添加不同的*.qm字體文件就好了。

2.用到的字符串直接用中文表示。這時(shí)要重點(diǎn)注意編碼和字體,經(jīng)常會(huì)出錯(cuò)。linux系統(tǒng)下大多都是utf8編碼方式,如果自己的系統(tǒng)不是,就顯示不正常,

QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));

可以將utf8換成自己系統(tǒng)的編碼方式,例如,XP下一般是gb18030,gb2312,big5或者GBK等等很多。
如果QT界面顯示的全是亂碼,那么這時(shí)應(yīng)該就是編碼的問題。
如果QT界面顯示的全是空白,那么這時(shí)應(yīng)該就是字體的問題。
qtopia中可用的字體有限,在qtopia/lib/font里包含了所有可用的字體,可以顯示中文的有unifont(只有一種大?。?,文泉驛(可選擇的大小比較多)。

app.setFont(QFont("wenquanyi", 12, 50));

有 時(shí)你會(huì)發(fā)現(xiàn)X11編譯的程序,可以正常顯示中文。但是用qtopia-core重新編譯一次,確顯示不了。因?yàn)閄11有默認(rèn)的字體,只要設(shè)置了正確的 utf8的編碼方式,不設(shè)置字體也可以正常顯示(在編碼是UTF8的LINUX下)。(我懷疑QT默認(rèn)的編碼方式是Latin1,待驗(yàn)證)。但 是,qtopia-core編譯的程序,必須明確顯示用的字體,和編碼方式。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    色婷婷激情五月天丁香| 欧美激情一区二区亚洲专区| 国产超薄黑色肉色丝袜| 欧美激情一区二区亚洲专区| 91日韩在线观看你懂的| 女人精品内射国产99| 91人人妻人人爽人人狠狠| 精品欧美日韩一区二区三区| 麻豆欧美精品国产综合久久| 男人的天堂的视频东京热| 国产在线成人免费高清观看av| 都市激情小说在线一区二区三区| 国产精品免费视频久久| 国产精品一区日韩欧美| 五月天丁香婷婷狠狠爱| 亚洲国产av在线观看一区| 中文字幕一区二区三区大片| 国产一区日韩二区欧美| 亚洲熟女熟妇乱色一区| 麻豆国产精品一区二区三区| 日本少妇aa特黄大片| 国产超薄黑色肉色丝袜| 国产欧美日韩精品一区二区| 国产免费一区二区三区av大片| 粉嫩国产美女国产av| 五月婷婷亚洲综合一区| 一级欧美一级欧美在线播| 91久久精品国产一区蜜臀| 亚洲日本久久国产精品久久| 高清一区二区三区不卡免费| 日本加勒比在线观看一区| 色偷偷偷拍视频在线观看| 毛片在线观看免费日韩| 美女露小粉嫩91精品久久久 | 欧美加勒比一区二区三区 | 中文字幕乱子论一区二区三区| 亚洲中文字幕在线综合视频| 超薄肉色丝袜脚一区二区| 精品丝袜一区二区三区性色| 亚洲精品一区二区三区日韩| 尤物久久91欧美人禽亚洲|