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

zhonghua

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  72 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks

摘要:本文論述了如何使用QT實(shí)現(xiàn)程序的多語系支持以及多語系的動(dòng)態(tài)切換。

前沿

我們生活中用到的程序大多都是支持單一語言的,比如在中國(guó)我們用到的軟件大多是漢語的,也有很少部分使用的是英語的,但是很少有軟件可以實(shí)現(xiàn)兩種語 言的動(dòng)態(tài)切換。不過隨著近幾年我國(guó)的發(fā)展支持多國(guó)語言的軟件也越來越多,比如上海地鐵售票機(jī),動(dòng)車組自動(dòng)售票機(jī)等都是支持漢語和英語兩種語言的。使用QT 編程可以很容易的編寫支持多國(guó)語言的軟件。

用QT實(shí)現(xiàn)多國(guó)語言支持有兩種情況:

第一種:使用UI編輯器來自動(dòng)生成界面,這種方式實(shí)現(xiàn)多語系的動(dòng)態(tài)切換很容易。

第二種:不使用UI編輯器,自己通過親自編程來設(shè)計(jì)應(yīng)用程序界面,這種方式實(shí)現(xiàn)多語系動(dòng)態(tài)切換比較繁瑣,注意不是難;

下面先來介紹第一種的實(shí)現(xiàn)方法:

void MainWindow::ch_language()
{
    if(this->languageState)
    {
        this->languageState=CHINESE ;
        this->translator.load("test_ch") ;
        this->pOwner->installTranslator(&(this->translator));
    }
    else
    {
        this->languageState=ENGLISH ;
        this->translator.load("test_en") ;
        this->pOwner->installTranslator(&(this->translator));
    }
}
這個(gè)函數(shù)是實(shí)現(xiàn)動(dòng)態(tài)切換的主要程序,其中l(wèi)anguageState是用來記錄當(dāng)前語言的狀態(tài),pOwner是QApplication對(duì)象,我們只需使用QTranslator加載不同的文件就可以實(shí)現(xiàn)多語系的動(dòng)態(tài)切換。

第二種方式就不那么簡(jiǎn)單了,除了要運(yùn)行上述函數(shù)外還要將將要切換的語言重新設(shè)置一遍。

void MainWindow::langChang()
{
    if(this->langState)
    {
        this->langState=CHINESE ;
        this->translator.load("test_ch") ;
        this->pOwner->installTranslator(&(this->translator));
    }
    else
    {
        this->langState=ENGLISH ;
        this->translator.load("test_en") ;
        this->pOwner->installTranslator(&(this->translator));
    }

    this->setWindowTitle(QObject::tr("hello world"));
    this->addFileAction->setText(QObject::tr("New File"));
    this->langChAction->setText(QObject::tr("Chinese"));
    this->playAction->setText(QObject::tr("Play")); ;
    this->stopAction->setText(QObject::tr("Stop"));
    this->menuBar()->addMenu(QObject::tr("FIle")) ;
    this->menuBar()->addMenu(QObject::tr("Control")) ;
}

因此比較麻煩,特別是界面比較繁瑣的時(shí)候,將是很麻煩的。

下面來討論為什么第一種方法為什么不需要重新設(shè)置語言了。因?yàn)槭褂肬i時(shí)有這個(gè)函數(shù)

void MainWindow::changeEvent(QEvent *e)
{
    QMainWindow::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);//這里實(shí)現(xiàn)語言翻譯器的更新。

posted on 2012-03-22 16:17 米米 閱讀(4236) 評(píng)論(0)  編輯 收藏 引用 所屬分類: qt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲另类| 亚洲欧美另类国产| 国产精品视频九色porn| 久久婷婷国产综合尤物精品| 亚洲私人影吧| 午夜老司机精品| 亚洲视频在线观看三级| 亚洲一区在线免费| 亚洲欧美精品suv| 亚洲欧美久久久久一区二区三区| 亚洲精品1区| 亚洲女人天堂成人av在线| 亚洲欧美久久| 欧美肥婆在线| 国产精品毛片a∨一区二区三区| 久久精品二区| 亚洲免费观看高清在线观看 | 久久亚洲精品欧美| 亚洲欧美另类在线| 国产主播精品在线| 久久男人资源视频| 久久久亚洲午夜电影| 美女久久一区| 亚洲国产美女精品久久久久∴| 亚洲一区二区三区在线播放| 一本色道久久综合亚洲精品婷婷| 毛片精品免费在线观看| 欧美成人精品三级在线观看| 久久亚洲影院| 久久久www| 欧美片第一页| 欧美成人精品福利| 欧美刺激性大交免费视频| 1024成人网色www| 国产综合一区二区| 亚洲永久视频| 亚洲少妇最新在线视频| 国产精品蜜臀在线观看| 亚洲一区二区三区在线| 一区二区日韩欧美| 国产精品久久久久一区| 亚洲一级二级| 亚洲另类视频| 国产精品一区2区| 久久精品成人欧美大片古装| 久久www成人_看片免费不卡| 国产在线拍偷自揄拍精品| 欧美 日韩 国产一区二区在线视频| 欧美一区二区三区四区视频| 国产一区二区三区在线观看精品| 蜜臀久久久99精品久久久久久 | 久久综合电影一区| 久久综合99re88久久爱| 一级成人国产| 久久久精品国产一区二区三区| 在线亚洲高清视频| 99精品免费视频| 亚洲激情视频网站| 在线视频一区观看| 禁断一区二区三区在线| 日韩一区二区高清| 亚洲高清激情| 欧美一区网站| 亚洲午夜久久久| 欧美国产第一页| 久色婷婷小香蕉久久| 国产精品久久久久7777婷婷| 久久综合精品国产一区二区三区| 欧美激情综合五月色丁香小说| 欧美亚洲一区三区| 欧美日韩国产在线一区| 老司机午夜免费精品视频 | 欧美成人一区二免费视频软件| 欧美精品久久一区| 亚洲精品中文在线| 中文国产成人精品| 国产精品一香蕉国产线看观看 | 欧美中文字幕久久| 久久久www成人免费无遮挡大片| 国产欧美日韩视频| 欧美午夜宅男影院| 亚洲电影免费在线| 亚洲国产第一页| 免费国产一区二区| av成人激情| 香蕉国产精品偷在线观看不卡| 国产农村妇女毛片精品久久麻豆| 亚洲精品一二区| 亚洲麻豆视频| 国产精品国产福利国产秒拍| 亚洲欧美www| 91久久精品视频| 亚洲欧美在线免费观看| 国产主播精品在线| 欧美视频专区一二在线观看| 亚洲色诱最新| 久热这里只精品99re8久| 亚洲一区二区精品视频| 在线国产精品播放| 欧美视频一区二| 欧美成人精品三级在线观看| 一区二区免费在线播放| 美日韩精品视频免费看| 亚洲免费婷婷| 亚洲人成网站在线播| 国产一区二区丝袜高跟鞋图片| 欧美精选在线| 久久高清一区| 激情亚洲网站| 国产麻豆9l精品三级站| 欧美日韩国产综合新一区| 久久久精品久久久久| 久久久久久穴| 久久夜色精品国产| 欧美黄色免费| 欧美日韩国产黄| 国产精品第2页| 国产伦精品一区二区三区视频孕妇| 亚洲风情亚aⅴ在线发布| 欧美韩国日本综合| 亚洲国产成人高清精品| 亚洲精品影视| 亚洲一区二区视频在线| 亚洲一级电影| 久久精品一区二区国产| 欧美激情第1页| 欧美日韩在线播放一区| 黄色成人av在线| 一区二区亚洲| 亚洲免费观看视频| 久久国产日韩| 美女网站在线免费欧美精品| 亚洲春色另类小说| 亚洲欧美日韩国产成人| 欧美亚洲网站| 久久久久88色偷偷免费| 欧美.www| 激情六月婷婷综合| 欧美视频在线看| 亚洲国产一区在线观看| 亚洲在线视频网站| 亚洲黄色视屏| 久久久久久久国产| 中文国产成人精品| 久久综合色播五月| 在线国产欧美| 欧美一区二区三区啪啪| 99精品福利视频| 欧美黄色大片网站| 欧美激情一区二区三区在线视频| 欧美专区中文字幕| 欧美日韩一区二区三区在线观看免 | 亚洲免费观看| 蜜臀91精品一区二区三区| 性18欧美另类| 欧美视频中文一区二区三区在线观看| 国产精品白丝av嫩草影院| 黄色成人av网| 欧美激情网站在线观看| 久久久国产成人精品| 亚洲精品一区二区在线| 亚洲风情亚aⅴ在线发布| 欧美区国产区| 亚洲自拍都市欧美小说| 一本大道久久a久久精二百| 国产精品二区二区三区| 国产精品多人| 亚洲欧美日本精品| 欧美一区深夜视频| 亚洲毛片在线观看| 亚洲欧美成aⅴ人在线观看| 国内成+人亚洲| 国产精品99久久久久久久久| 一色屋精品视频在线观看网站| 亚洲国产欧美一区| 国产欧美日韩亚洲一区二区三区| 欧美成人久久| 国产精品一国产精品k频道56| 欧美77777| 在线观看国产精品淫| 亚洲免费在线观看| 一区二区免费在线视频| 欧美国产第一页| 噜噜噜久久亚洲精品国产品小说| 欧美四级剧情无删版影片| 欧美国产精品劲爆| 亚洲天堂男人| 99re6这里只有精品| 免费不卡亚洲欧美| 亚洲国产精品成人久久综合一区 | 一区二区三区精品| 在线精品福利| 欧美成人高清视频| 亚洲人成精品久久久久| 99re66热这里只有精品4| 欧美三区不卡| 日韩视频在线一区二区| aa亚洲婷婷| 国产精品亚洲а∨天堂免在线| 性做久久久久久久久|