• 6012阅读
  • 4回复

(已解决)在Qt中怎样屏蔽“粘贴”功能? [复制链接]

上一主题 下一主题
离线yangbajing
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-08
在Qt中怎样屏蔽“粘贴”功能?
主要是想在QtWebkit中屏蔽“粘贴”功能,看了下文档没找到相关的方法。

我的解决方法:
http://blog.csdn.net/yangbajing/archive/2010/07/13/5732536.aspx
[ 此帖被yangbajing在2010-07-13 18:45重新编辑 ]
离线zd_zhou
只看该作者 1楼 发表于: 2010-07-08
重写控件 keyPressEvent() 屏蔽 Ctrl+V ?
离线yangbajing
只看该作者 2楼 发表于: 2010-07-13
回楼上,我用事件过滤器insertEventFilter已经实现了对Ctrl+V和鼠标中键的屏蔽,但是点击鼠标右键还是会弹出“系统右键弹出菜单”,如下图:


不知道这个弹出菜单是在什么地方实现的?
(注:我是用的QLineEdit来做的测试)
离线zd_zhou
只看该作者 3楼 发表于: 2010-07-13
  1. ui->lineEdit->setContextMenuPolicy(Qt::NoContextMenu);
离线yangbajing
只看该作者 4楼 发表于: 2010-07-13
楼上的果然好用。


突然想起一个最简单的方法,把控件设成“只读”setReadOnly(true),上下文菜单里面就没有“粘贴”这个选项了。
[ 此帖被yangbajing在2010-07-13 16:27重新编辑 ]
快速回复
限100 字节
 
上一个 下一个