qt QMessageBox中按鈕的漢化

2022-09-14 20:21:21 字數 1159 閱讀 6589

方法一:直接新增漢語按鈕:

qmessagebox mess(qmessagebox::question, "

刪除提示

", "

確認刪除所選元件?

", null);

qpushbutton *okbutton = mess.addbutton(tr("確定"

), qmessagebox::acceptrole);

qpushbutton *cancelbutton = mess.addbutton(tr("取消"

),qmessagebox::rejectrole);

mess.exec();

方法二:直接新增button然後修改:

qmessagebox box(qmessagebox::warning,"

標題","

彈出框按鈕更改為中文!");

box.setstandardbuttons (qmessagebox::ok|qmessagebox::cancel);

box.setbuttontext (qmessagebox::ok,qstring(

"確 定

"));

box.setbuttontext (qmessagebox::cancel,qstring(

"取 消

"));

box.exec ();

方法三:翻譯(需要新增qt_zh_cn.qm檔案):

qtranslator translator;

qtranslator translator;

if(translator.load("

:/qm/qt_zh_cn.qm"))

如果還是不行:

解決辦法:編輯src/qttranslations/translations/qt_zh_cn.ts,把qdialogbuttonbox 替換為 qplatformtheme,然後用linguist載入這個ts並發布乙個qm即可。

如果找到的是qt_zh_cn.qm 找不到 qt_zh_cn.ts 則用 語言家開啟 qt_zh_cn.qm 然後另存為qt_zh_cn.ts。然後再進行修改編譯

Qt QMessageBox 之模態非模態

qt 的訊息框用起來比新建對話方塊方便一些。有兩種呼叫方法,靜態的和動態的。一 靜態呼叫 例子 qmessagebox warning qwidget parent,const qstring title,const qstring text,standardbuttons buttons ok,s...

python 中按原碼取反 按位取反

在python中,按位運算的結果與c c 中位運算結果不同,原因主要是c c 是按原碼來取反。而在python中,取反的運算的流程是這樣的 先獲得其二進位制 原碼 進行取反操作。將第一步的結果,當作補碼。求這個補碼的原碼,這個原碼就是輸出的結果。補 碼求原碼的過程,先減1,再取反。由於是這樣的邏輯,...

mysql 按日期 Mysql 中按日期統計資料

select date format create time,y u weeks,count caseid count from tc case group by weeks select date format create time,y m d days,count caseid count f...