关闭

Qt 中控件右击菜单的翻译

标签: qt菜单翻译控件翻译右击菜单
903人阅读 评论(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网站的观点或立场

Qt5中部分自带控件菜单(QLineEdit、QTextEdit右键菜单)的汉化

Qt中一些控件自带了功能完备的右键菜单,完全可以满足一般的使用要求,而不必再费劲自己创建、调用菜单,但是默认情况下这些菜单均为英文,用在一款汉语软件里难免有点别别扭扭,这就需要我们进行汉化。得益于Qt...
  • xbnlkdbxl
  • xbnlkdbxl
  • 2016-05-05 14:15
  • 2679

Qt之国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)

使用Qt的时候,经常会遇到英文问题,例如:QMessageBox中的按钮、QLineEdit、QSpinBox、QScrollBar中的右键菜单等。通常情况下,我们软件都不会是纯英文的,那么如何处理这...
  • u011012932
  • u011012932
  • 2015-12-15 20:21
  • 5506

Qt翻译原生widgets(QTextEdit右键菜单等)

在国际化的处理中,如果使用 Qt widgets 自带的原生功能,其中很多文本并不会被自行翻译,例如:QTextEdit 右键菜单(复制、粘贴)。最好的方式是 Qt 能提供相关模块的 ts 翻译源,开...
  • u011012932
  • u011012932
  • 2016-12-19 18:17
  • 3811

Qt 控件右击菜单翻译

  • 2016-08-29 10:32
  • 37KB
  • 下载

“控件设置ContextMenuStrip属性后,第一次右击不显示菜单”解决方法

“控件设置ContextMenuStrip属性后,第一次右击不显示菜单”解决方法 今天写一小软件的时候,遇到如标题所述问题,具体如下: 这软件有个“选项”对话框,我在主界面中的“选项”菜单Click事...
  • wenbodong
  • wenbodong
  • 2014-01-20 17:02
  • 1966

在控件上右击弹出菜单

  • 2011-03-04 18:26
  • 1KB
  • 下载

在控件上右击弹出菜单的资源

  • 2010-07-01 10:04
  • 69KB
  • 下载

toolbar,syslist,结合右击菜单的控件

  • 2008-08-22 15:39
  • 3.81MB
  • 下载

C# TreeView树控件,失去焦点仍然高亮显示,右击节点时才弹出右键菜单,空白处右击不弹出菜单

http://www.cnblogs.com/Ruiky/archive/2012/01/19/2326222.html 实现的功能(C#的树控件 - TreeView控件): 1、右...
  • plean
  • plean
  • 2012-02-08 15:00
  • 3173

VTK:基于Qt的VTK右击菜单实现

前面试过在Qt中实现右击菜单Qt右击菜单  现在尝试在嵌套在Qt中的VTK窗口实现右击菜单 原有方式不能成功。原因也很简单:在VTK窗口发送的是VTKEvent 所以Qt中的 contextMenu...
  • cfqcfqcfqcfqcfq
  • cfqcfqcfqcfqcfq
  • 2016-05-07 13:38
  • 650
    博客介绍

    前行中的小猪!


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


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


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

    Qt 分享交流

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

    群号:311750285
    个人资料
    • 访问:191464次
    • 积分:2875
    • 等级:
    • 排名:第14353名
    • 原创:73篇
    • 转载:0篇
    • 译文:1篇
    • 评论:217条
    最新评论