青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-18  評論-11  文章-12  trackbacks-0

2008.2.27 by RonLiu

方法一:使用tr()函數

QT中,用QString存儲所有可見得文本/字符串,使用tr()將各種字符編碼的文本轉化為QString,然后既可以將他們設置為控件的顯示文本。

在Widget的構造函數中加入:

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

QFont font1("Times", 12, QFont::Normal, FALSE);

this->setFont(font1);

這樣在該窗體的其他位置,可以使用tr()設置控件的內容,他們均可以顯示為中文了。

setWindowTitle(tr("消息嗅探器"));

注意:這種方式設置的中文顯示對于整個控件,以及它們的子控件都生效。如果在子控件中另外設置了setFont(),那么全局的字體方案將會失效。

方法二:使用translate()轉換

先將需要顯示的中文轉化為gbk編碼的unicode,然后將unicode轉化為QByteArray,在將只轉化為char指針,并傳遞給translate()函數。

注意:這種方法顯示中文時,會出現失效的情況。譬如在菜單欄中可以顯示中文,但是在Label或者Button中卻無法顯示中文。

另外,這種方法僅僅建議只有少數按鈕顯示中文時選用,否則,代碼寫得也麻煩呀。

如果使用QDesigner生成的ui文件,后創建的界面類,一般都有一個retranslateUI,就是做這個用的。

const char * stringToUnicode(const char *str)

{

static QTextCodec *codec = QTextCodec::codecForName("gbk");

QByteArray qba = (codec->toUnicode(str)).toLocal8Bit();

const char * c_str = qba.data();

return c_str;

}

menuFile->setTitle(QApplication::translate("MainWindow", stringToUnicode("文件"), 0, QApplication::CodecForTr));

QTextCodeC用于在不同的編碼方案之間進行轉換。

方法三:使用Linguist

這是QT自帶的用于軟件本地化的軟件的工具。沒仔細研究過。

這種方式可以用于外文軟件的本地化,那么相比于前兩者方式,處于更高的層次。

延生一:編寫多語言版本的QT程序

(本部分內容參考QT手冊Internationalization一節)

在方法一和方法二種,仍然是一個程序對應一個語言。如果希望QT程序針對不同的語言,有不同的版本,該如何操作?

準備一個.pro文件,如:

HEADERS         = funnydialog.h \

                   wackywidget.h

SOURCES         = funnydialog.cpp \

                   main.cpp \

                   wackywidget.cpp

FORMS           = fancybox.ui

TRANSLATIONS    = superapp_dk.ts \

                   superapp_fi.ts \

                   superapp_no.ts \

                   superapp_se.ts

1. 使用lupdate,從QT程序中抽取可轉換的文本,生成一個ts文件。

2. 使用Linguist工具,在原始文本間轉換。ts文件以xml格式保存,可以手動修改。

3. 運行lrelease,生成輕量級的qm格式的消息文件。這種文件可以在程序中使用。

4. In your application, you must QTranslator::load()  the translation files appropriate for the user's language, and install them using QCoreApplication::installTranslator().

posted on 2009-02-26 20:09 ronliu 閱讀(858) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久人人超碰| 美女脱光内衣内裤视频久久影院| 欧美日本不卡| 欧美日本韩国一区二区三区| 欧美高清一区| 欧美日韩综合在线免费观看| 欧美色图麻豆| 韩国成人精品a∨在线观看| 黄色在线一区| 99精品视频一区| 午夜精品一区二区三区在线视| 午夜精品在线视频| 免费亚洲一区二区| 91久久国产综合久久91精品网站| 亚洲经典在线看| 亚洲欧美激情视频| 免费h精品视频在线播放| 欧美三级网址| 精品成人一区二区三区| 亚洲视频精选在线| 久久综合伊人77777麻豆| 日韩午夜av在线| 久久噜噜噜精品国产亚洲综合 | 亚洲主播在线| 久久久五月天| 在线综合亚洲| 久久综合伊人77777麻豆| 欧美日韩亚洲不卡| 亚洲国产精品国自产拍av秋霞| 亚洲网站视频福利| 蘑菇福利视频一区播放| 亚洲一区二区欧美日韩| 毛片基地黄久久久久久天堂| 国产精品国产三级国产aⅴ无密码| 国产一区白浆| 亚洲一二三区在线观看| 亚洲成色www8888| 午夜精品剧场| 欧美日韩精品一区二区天天拍小说| 国产人久久人人人人爽| 在线视频亚洲| 欧美韩日一区二区三区| 午夜精品福利视频| 欧美性片在线观看| 亚洲精品一区二区三区蜜桃久 | 久久亚洲欧美国产精品乐播| 国产精品久久久久aaaa樱花| 日韩午夜在线视频| 欧美mv日韩mv国产网站| 亚洲自拍偷拍色片视频| 欧美日韩国产综合久久| 亚洲国产裸拍裸体视频在线观看乱了| 久久精品国产亚洲一区二区| 亚洲一区二区3| 欧美肉体xxxx裸体137大胆| 亚洲精品在线一区二区| 欧美国产精品v| 久久久久国产精品一区三寸| 国产欧美视频一区二区| 欧美一区二区三区在线播放| 亚洲一区在线观看视频 | 免费国产一区二区| 亚洲黄色成人| 亚洲第一免费播放区| 久久女同互慰一区二区三区| 樱桃成人精品视频在线播放| 久久久亚洲精品一区二区三区| 久久成人一区| 亚洲国产日韩在线一区模特| 亚洲黄色成人久久久| 欧美激情91| 亚洲伊人伊色伊影伊综合网| 亚洲资源av| 一区二区在线免费观看| 亚洲国产精品久久精品怡红院| 欧美日本亚洲韩国国产| 午夜在线观看免费一区| 久久精品国产999大香线蕉| 亚洲黄色成人网| 在线一区二区视频| 国产一区二区三区四区在线观看 | 久久久免费精品| 久久精品国产清高在天天线| 在线精品视频一区二区| 亚洲国产欧美一区二区三区丁香婷| 欧美日本韩国在线| 欧美一级日韩一级| 美女任你摸久久| 亚洲尤物在线| 久久一区二区三区国产精品| 亚洲手机成人高清视频| 久久久精品动漫| 亚洲与欧洲av电影| 蜜桃久久精品乱码一区二区| 亚洲制服少妇| 欧美电影专区| 久久九九久精品国产免费直播| 久久夜色精品| 亚洲欧美日韩区| 欧美aaa级| 久久久久久高潮国产精品视| 欧美日韩第一区日日骚| 欧美91视频| 国产精品看片资源| 亚洲精品视频免费| 午夜在线精品偷拍| 免费日韩一区二区| 久久精品日韩欧美| 欧美日韩一区二区三区免费看 | 亚洲国产精品一区二区www在线| 欧美视频国产精品| 欧美激情一区二区久久久| 国产精品蜜臀在线观看| 亚洲乱码一区二区| 亚洲欧洲一区| 久久黄色小说| 久久激情五月激情| 欧美视频你懂的| 亚洲人成人一区二区在线观看| 一区在线影院| 性欧美大战久久久久久久久| 亚洲一区二区三区精品动漫| 欧美激情免费观看| 亚洲电影有码| 亚洲精品永久免费精品| 欧美多人爱爱视频网站| 欧美国产日韩xxxxx| 在线欧美小视频| 久久蜜桃精品| 老司机精品久久| 激情五月婷婷综合| 久久久久久夜| 亚洲电影一级黄| 亚洲精品黄色| 欧美国产另类| 99re8这里有精品热视频免费| 亚洲日韩视频| 欧美精品二区| 99精品国产高清一区二区| 亚洲一级二级| 国产精品视频一二三| 亚洲女女女同性video| 欧美一区二区三区免费观看视频| 国产精品v欧美精品∨日韩| 一区二区三区免费在线观看| 亚洲自拍另类| 国产精品免费一区豆花| 欧美影院在线播放| 老司机一区二区| 国内精品久久久久影院 日本资源| 亚洲欧美日韩综合aⅴ视频| 久久国产主播| 亚洲国产精品嫩草影院| 欧美精品在线一区| 亚洲一区二区三区在线观看视频| 久久电影一区| 亚洲国产欧美精品| 欧美视频在线免费看| 欧美在线视频观看免费网站| 亚洲二区在线| 先锋亚洲精品| 亚洲国产专区| 国产精品久久久久毛片大屁完整版 | 狠狠色综合色区| 麻豆精品精华液| 一区二区三区 在线观看视频| 午夜久久tv| 亚洲精品永久免费| 国产精品视频不卡| 蜜桃久久精品一区二区| 国产欧美日韩亚洲精品| 中国成人黄色视屏| 欧美一区二区三区精品| 国产一区在线视频| 欧美99在线视频观看| 亚洲欧美国产一区二区三区| 欧美大片在线看| 性欧美xxxx大乳国产app| 在线看视频不卡| 国产精品久久久久久久久久免费| 欧美伊人久久久久久午夜久久久久| 亚洲高清视频中文字幕| 久久动漫亚洲| 亚洲性色视频| 亚洲国产高清aⅴ视频| 国产精品日韩专区| 欧美成人网在线| 久久国产黑丝| 亚洲在线视频一区| 亚洲精品美女免费| 麻豆国产精品一区二区三区| 亚洲午夜激情网站| 亚洲人被黑人高潮完整版| 国内在线观看一区二区三区 | 亚洲高清不卡在线| 久久亚洲私人国产精品va| 亚洲午夜免费福利视频| 亚洲国产欧美一区| 激情成人av在线| 国产人久久人人人人爽|