关闭

Qt 中控件右击菜单的翻译

标签: qt菜单翻译控件翻译右击菜单
692人阅读 评论(0) 收藏 举报
分类:

Qt 中有很多控件都支持右键点击显示菜单,比如QLineEdit 、 QTextEdit ,QSpinBox 、 QTextBrowser 等控件右击都会显示菜单, 但是默认菜单文字都是英文,当然我们也可以屏蔽菜单, 也可以显示,要是显示中文的话就要加载另外的翻译文件。

对于QLineEdit、QScrollBar 、QSpinBox 等控件需要加载qt_zh_CN.qm翻译文件,这个文件在Qt的安装目录中(C:\Qt\Qt5.5.1\5.5\msvc2013\translations)。

这里是默认情况下未加载翻译文件前

这里写图片描述这里写图片描述这里写图片描述

这里是加载翻译文件后

这里写图片描述这里写图片描述这里写图片描述

对于QTextEdit、QPlainTextEdit 、QTextBrowser 等控件需要加载widgets.qm翻译文件,在Qt的安装目录中找不到此文件,需要自己生成,具体生成方法见下链接,也可以直接下载,下方提供了下载链接。

加载翻译文件前

这里写图片描述这里写图片描述

加载翻译文件后

这里写图片描述这里写图片描述

    //添加翻译;
    QTranslator translatorControl;
    translatorControl.load(":/Resources/TranslateFiles/widgets.qm");
    a.installTranslator(&translatorControl);

生成widgets.qm方法

翻译文件下载

关于在控件中右键点击显示菜单,这里主要是contextMenuPolicy这个属性来控制。如果不想显示菜单可以设置为NoContextMenu,这样就屏蔽了右击显示菜单功能,也可以通过在contextMenuEvent(QContextMenuEvent * e)事件中进行处理。

这里写图片描述

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    博客介绍

    前行中的小猪!


    博客主要包含了Qt学习的一些基础内容,欢迎大家一起交流、讨论。


    博客将会不断更新,更多精彩、好玩的内容等着你!


    文章中的大图被压缩可能不是很清晰,可以放大网页进行浏览

    Qt 分享交流

    Qt 学习、爱好者 欢迎一起交流!

    群号:311750285
    个人资料
    • 访问:130043次
    • 积分:2162
    • 等级:
    • 排名:第18620名
    • 原创:67篇
    • 转载:0篇
    • 译文:1篇
    • 评论:164条
    最新评论