(1)使用qt的單行和多行文字框時,右鍵選單一直顯示為英文,在中文環境下使用體驗非常不好,我們需要將這些英文翻譯為中文。qt對於一部分語言做了上述右鍵選單的翻譯,這些翻譯檔案被儲存在qt安裝路徑類似於「5.8/mingw53_32/translations/qtbase_*.qm" 的檔案中,但沒有提供對應的中文翻譯(即5.8/mingw53_32/translations/路徑下找不到qtbase_zh_cn.qm檔案)
切換分支從qt5.0到qt5.15都沒有看到qtbase_zh_cn.ts翻譯檔案)
(3)由於官方不支援,那麼只有自己動手將上述翻譯整理出來做成自己的翻譯檔案
<?xml version="1.0" encoding="utf-8"?>
qlineedit
&undo
撤銷 &redo
重做 cu&t
剪下 ©
複製 &paste
貼上 delete
刪除 select all
選中所有
qwidgettextcontrol
&undo
撤銷 &redo
重做 cu&t
剪下 ©
複製 copy &link location
&paste
貼上 delete
刪除 select all
選中所有
(5)將上述整理出來的qtbase_partial_zh_cn.ts檔案使用qt語言家linguist開啟,然後發布生成qtbase_partial_zh_cn.qm檔案
(6)使用如下**安裝生成的qtbase_partial_zh_cn.qm檔案:
#include "mainwidget.h"
mainwidget w;
w.setwindowtitle("文字框右鍵選單翻譯");
w.show();
return a.exec();
}
(7)如下圖所示,程式右鍵選單變成了中文
(----------------完---------------)
文字編輯框
在介面程式設計中,文字編輯框是使用頻率最高的控制項之一,為了方便操作,mfc提供了cedit類來管理文字編輯框。建立文字編譯框有兩種方式 第一種 在對話方塊模式下,編輯資源檔案,撰寫建立對話方塊的指令碼,可在表示對話方塊指令碼的一對識別符號begin和end中間插入形如 edittext idc m...
MFC文字編輯框
mfc文字編輯框裡面的2個屬性multiline和auto hscroll,先看vs給的說明 multiline 如果控制項文字對控制項寬度而言太長,測將文字折為多行。auto hscroll 當使用者在行尾鍵入字元時,自動是文字滾動到左側。先試試multiline true auto hscrol...
文字編輯框 調整文字編輯區域
在多行模式下的cedit類提供void cedit setrectnp lpcrect lprect 函式,此函式用來調整文字編輯的區域,用這個函式可以設定上下左右margins,而void setmargins uint nleft,uint nright 函式只能設定左右margins。crec...