• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: Qt  QLineEdit  

资源简介

Qt之密码框不可选中、复制、粘贴无右键菜单等,多种实现方式!

资源截图

代码片段和文件信息

#include “event_filter.h“
#include 
#include 
#include 

EventFilter::EventFilter(Qobject *parent)
    : Qobject(parent)
{

}

EventFilter::~EventFilter()
{

}

bool EventFilter::eventFilter(Qobject *obj QEvent *event)
{
    QLineEdit *pLineEdit = qobject_cast(obj);
    if (pLineEdit != NULL)
    {
        switch (event->type())
        {
        case QEvent::MouseMove:
        case QEvent::MouseButtondblclick:
            return true;
        case QEvent::KeyPress:
        {
            QKeyEvent *pKeyEvent = static_cast(event);
            if(pKeyEvent->matches(QKeySequence::SelectAll)
                    || pKeyEvent->matches(QKeySequence::Copy)
                    || pKeyEvent->matches(QKeySequence::Paste))
            {
                return true;
            }
        }
        }
    }
    return Qobject::eventFilter(obj event);
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-18 15:08  PasswordLineEdit\
     文件         456  2015-12-18 10:51  PasswordLineEdit\PasswordLineEdit.pro
     文件         949  2015-12-18 14:38  PasswordLineEdit\event_filter.cpp
     文件         291  2015-12-18 10:53  PasswordLineEdit\event_filter.h
     文件         175  2015-12-18 10:19  PasswordLineEdit\main.cpp
     文件        1090  2015-12-18 15:03  PasswordLineEdit\password_line_edit.cpp
     文件         450  2015-12-18 13:56  PasswordLineEdit\password_line_edit.h
     文件        1603  2015-12-18 15:08  PasswordLineEdit\widget.cpp
     文件         195  2015-12-18 10:19  PasswordLineEdit\widget.h

评论

共有 条评论