為QT5 8 0的文字編輯框右鍵選單新增中文翻譯

2021-10-07 15:10:54 字數 1248 閱讀 4272

(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...