QMessageBox如何显示中文按钮

在网上搜索了许多如何将QMessageBox中提示框中的英文(OK、Cancel等)汉化,在尽量不改变原有的代码前提下,dosmlp提出的办法是最合适的,他通过跟踪源码发现,所有的翻译都是从QplatformTheme进行查找的,但是Qt自带的qt_zh_CN.qm没有进行翻译,所以,我们可以通过语言家将qt_zh_CN.qm另存为qt_zh_CN.ts文件,然后在末尾加上下面的上下文,然后发布另存为新的qm文件,这样,之前写的代码都不用动,而是重新加载下qm文件。


    QPlatformTheme
   
        OK
        确定
   

   
        Save
        保存
   

   
        Save All
        保存全部
   

   
        Open
        打开
   

   
        &Yes
        &是
   

   
        Yes to &All
        全部&是
   

   
        &No
        &否
   

   
        N&o to All
        &全部否
   

   
        Abort
        终止
   

   
        Retry
        重试
   

   
        Ignore
        忽略
   

   
        Close
        关闭
   

   
        Cancel
        取消
   

   
        Discard
        放弃
   

   
        Help
        帮助
   

   
        Apply
        应用
   

   
        Reset
        重置
   

   
        Restore Defaults
        恢复默认
   

 

你可能感兴趣的:(Qt)