freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

develop環(huán)境下qt中文化程序設(shè)計(已修改)

2025-05-23 18:36 本頁面
 

【正文】 develop環(huán)境下 qt 中文化程序設(shè)計 [轉(zhuǎn) ]develop 環(huán)境下 qt 中文化程序設(shè)計 20211021 15: 03 原文出處:Linux 公社 原文作者: yfy001 kdevelop 是一款在 linux 平臺下可以同 windows 環(huán)境下的 vc 相媲美的集成開發(fā)環(huán)境 ,qt 則是一款支持包括 windows 和 linux 平臺 的 GUI 庫 ,可以說它是 linux 下的 ,qt 使用 Unicode 作為內(nèi)部編碼 ,可以支持多種編碼 .如何使用 qt 進行國際化編程 在網(wǎng)上可以找到很多資料的 ,但都是針對較早版本的 qt 進行介紹的 . 中對這些作了些改動 ,這些方法就相應的要做些改動 . 而且在 kdevelop 中開發(fā) qt 應用程序 ,將會事半功倍 .我的開發(fā)環(huán)境為(需安裝 kde 開發(fā)工具包 ). 首先在 linux 中打開 kdevelop 集成開發(fā)環(huán)境 ,用它的應用程序向?qū)陆ㄒ粋€ qt 的 SDI 的應用程序框架 .這個同 windows 下 vc很類似 .它 將會為你自動生成版本號 ,作者 , 等信息的單文檔對話框的應用程序框架 .我們首先對它自動生成的程序進行漢化 (qt1 是 我的項目名稱 ). 添加翻譯文件 在 項目 菜單中選擇 添加新的翻譯文件 ,語言選擇 .將會創(chuàng)建一個 字符編碼的翻譯文件 .擴展名 為 .ts.在 環(huán)境下 ,打開 *.ts翻譯文件的工具是 以在 工具 菜單中選擇 QT linguist來打開 ,在 linguist 菜單中選擇 fileopen打開所要翻譯的翻譯文件 .此時可以在 linguist 窗口中的 source text中 的文本就是你所要翻譯的文本 ,選擇所要翻譯的文本 ,在下方有一個類似一頁紙一樣的地方 ,在 translate 下輸入翻譯后的文本 . 所示 . 翻譯完這些文件后 ,編譯運行 ,在我們的程序里并不能顯示中文 ,還是英文 ,我們還需要做的就是用 lrelease 命令將翻譯后的文件轉(zhuǎn)換 成 .qm文件才可以使用 .在控制臺下進入你用 kdevelop 所生成的應用程序目錄 . lrelease 用這個兩個程序取代了以前版本的 findtr和 msg2qm 命令 .在 kdevelop 集成環(huán)境中打開 主函數(shù) , . QApplication a(argc,argv); (QFont(helvetica,10)); QTranslator tor(0); (QString(qt1.)+QTextCodec: locale(),.); //(QString(),.); (amp。tor); /*unment the following line,if you want aWindows 95 look*/ //(WindowsStyle); Qt1App*qt1=new Qt1App(); //Form1*qt1=new Form1(); (qt1); . 此處: (QString(qt1.)+QTextCodec: locale(),.); 是根據(jù)客戶環(huán)境的 locale 來載入當前目錄下相應的翻譯文件的 .redhat 中文環(huán)境默認的 locale 為 gb18030, 此處要么把翻譯文件名由 改為,要么將這句改為 (QString(),.); 不過為了國際化編程的需要 ,建議采用第一種方法 .更改后編譯運行 ,你會發(fā)現(xiàn)你的程序已經(jīng)是中文界面的了 . 大多數(shù)情況下我們都需要自己來設(shè)計對話框 ,qt 為我們提供了非常好的對話框編輯器 QtDesigner,可以很方便的設(shè)計我們的對話框 ,qt 的 信號和槽等 ,關(guān)于 QtDesigner 的使用 ,限于篇幅 ,不再贅述 .以前面的程序為基礎(chǔ) .在 kdevelop 中選擇 文件 新建 ,選擇 Qt Designer 文件 (*.ui).在文件名一欄中填寫 mydialog,最后點擊確定按鈕 ,即會啟動 QtDesigner,此處只拖了一個 Label,寫了一 些英文字符 .對話框的 name 屬性為 保存 . 在控制臺下進入你用 kdevelop 所生成的應用程序目錄 . lupdate 同樣用 QT linguist來翻 譯 文件 .此時 linguist 的context 中會多出 Form1 的選項 ,這里面就是我們新建的對話框要翻譯的 選項 .依據(jù)前面的方法進行漢化 . lrelease 生成 文件 . 編譯將會生成 文件 .然后將 中的 Qt1App*qt1=new Qt1App();改為 Form1*qt1=new Form1(); 并將 include 進去 .依據(jù)前面的方法更改 中加載的翻譯文件 .編譯運行 ,你的對話框也是中文的了 . 由于 qt 返回的是 Unicode 編碼 ,譬如你在 LineEdit 中直接輸入中文 ,返回的就是 ?,qt 中可以直接使用 QTextCodec 來轉(zhuǎn)換字符串的編碼 . QString string; string=LineEdit1text(); //取得 LineEdit1 返回的文字 QTextCodec*codec=QTextCodec: codecForName(GBK); //轉(zhuǎn)換編碼 QCString chinese_string=codecfromUnicode(string); //用 QCString來存儲返回的多字節(jié)編碼 當然 ,你在頭文件中就必需加入 include include include 對中文的支持 QTextCodec*codec=QTextCodec: codecFor
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1