我们知道,在某些时候,控件的内容是保密的,比如登录密码,除了让这些控件的内容不可见(以黑色圆圈、星号的形式显示),还应该让该控件的内容禁止被复制 粘贴 剪贴 全选等。
1.控件的内容不可见
即密码模式,这个简单
lineEdit->setEchoMode(QLineEdit::Password); 搞定
2.复制 粘贴 剪贴 全选 ,有两种形式:快捷键 和 右键菜单操作
那么 禁止控件内容被复制 粘贴 剪贴 全选 就必须禁用右键菜单和快捷键
1 禁用右键菜单
也很简单 lineEdit->setContextMenuPolicy(Qt::NoContextMenu);
2 禁用快捷键的方法:事件过滤器
首先得为控件安装事件过滤器:
lineEdit->installEventFilter(this);
//事件过滤如下
//当接收到这些事件时,需要被过滤掉,所以返回true
bool Widget::eventFilter(QObject *target, QEvent *event)
{
if (targe