是否可以禁用或屏蔽一些键,例如 Print Screen 键?
我的事件过滤器:
bool EventFilter::eventFilter(QObject *object, QEvent *event)
{
qDebug() << "object:" << object << "type:" << event->type();
return false;
}
我尝试使用qApp
:
ui->setupUi(this);
EventFilter *evt = new EventFilter;
qApp->installEventFilter(evt);
仅返回应用程序小部件的事件:
object: QWidgetWindow(0x175bae50, name = "QWidgetClassWindow") type: QEvent::Type(PlatformSurface)
object: QWidget(0x175b02c0) type: QEvent::Type(PlatformSurface)
object: QWidget(0x175b02c0) type: QEvent::Type(WinIdChange)
object: QWidget(0x175b02c0) type: QEvent::Type(Create)
...
同时:
ui->setupUi(this);
EventFilter *evt = new EventFilter;
QDesktopWidget *c = new QDesktopWidget;
c->installEventFilter(evt);
但是仅返回2个事件:
object: QDesktopWidget(0x174e0260, name = "desktop") type: QEvent::Type(PolishRequest)
object: QDesktopWidget(0x174e0260, name = "desktop") type: QEvent::Type(Polish)
无法拦截和/或阻止事件吗?谢谢。