999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
QT中文字體的顯示方法
杭州邁沖科技有限公司
收藏本文     查看收藏
                QT中文字體的顯示方法
一、QT顯示中文失敗的原因,如顯示為方塊或亂碼
1)qte的庫(kù)未編譯進(jìn)對(duì)中文textcodec的支持,解決方案:修改qconfig-qpe.h, 去掉CODEC有關(guān)的宏,重新configure和make
2)程序中選用的字體不是中文字體(默認(rèn)的字體是Helvetica,沒有中文),需要在程序中指定一個(gè)中文字體,如qte自帶的unifont,或選用qt4版本里新加入的文泉驛的字體。
 
二、使用翻譯器來使用中文
如果考慮到你的程序?qū)頃?huì)使用多種不同的語言,則在設(shè)計(jì)時(shí)可以采用翻譯器的方法來實(shí)現(xiàn),將來只需替換掉你的翻譯文件,就可為程序換掉顯示語言,使用中文顯示或者其他語言顯示等都很方便。
1.       程序中的準(zhǔn)備:
  在main.cpp中加入如下代碼
QFont font1(“unifont”,16,50,FALSE,QFont::Unicode);
qApp->setFont(font1);
QTranslator *translator = new QTranslator(0);
translator->load("xxx.qm",".");
qApp->installTranslator(translator);
2.翻譯文件制作方法:
1)findtr 文件名(通常為CPP文件) > xxx.po 
findtr *.cpp >xxx.po  產(chǎn)生一個(gè)新的po
mergetr xxx.po  aa.po  //合并到舊的po文件中
2)編輯po文件,其中charset需由iso-8859-1改為GB2312,然后將里面的待翻譯文字逐個(gè)翻譯。如“main button”翻譯成“主按鈕”
3)msg2qm –scope zh_CN.GB2312 xxx.po xxx.qm   轉(zhuǎn)為二進(jìn)制翻譯文件
 
3.程序中的使用
所有需要翻譯的文字在程序代碼中用tr包含起來,如:
QButtonGroup *buttongrp=new QButtonGroup(tr("main button"),this);
則程序運(yùn)行后,控件顯示時(shí)直接會(huì)顯示中文字體“主按鈕”
4.其他應(yīng)用
對(duì)于控件中動(dòng)態(tài)可變的文字的漢化,可采用數(shù)組方式,加入關(guān)鍵字QT_TRANSLATE_NOOP:
static const char* strings[] = {
                     QT_TRANSLATE_NOOP("MyWindow", "Hello" ),   //前一個(gè)是類名,后一個(gè)是字符串
                     QT_TRANSLATE_NOOP( " MyWindow ","World" )
              };
使用時(shí)如button->setText(tr(strings[0]));
即可從翻譯文件中取出Hello的中文翻譯“你好”,動(dòng)態(tài)的顯示在按鈕空間上。
三、直接在程序中寫入中文
程序中的準(zhǔn)備:
在main.cpp中加入如下代碼
app.setDefaultCodec(QTextCodec::codecForName("GBK"));設(shè)置字符編碼      font1("unifont",16,50,FALSE,QFont::Unicode);  建立字體
       qApp->setFont(font1); 設(shè)置字體
程序中使用中文:
QButtonGroup *buttongrp=new QButtonGroup(tr("你好"),this);
則程序運(yùn)行后,控件顯示時(shí)直接會(huì)顯示中文字體“你好”
 

 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

公司名稱: 杭州邁沖科技有限公司
聯(lián) 系 人: 朱——
電  話: 0571-87973488
傳  真: 0571-87976488
地  址: 杭州市西湖區(qū)西湖科技園金蓬街366號(hào)1號(hào)樓3樓
郵  編: 310013
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
基于ATMEL AT91SAM9261開發(fā)板的QT移植
基于ATMEL AT91SAM9261開發(fā)板的MiniGUI移植
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved