我在带有Qt加载项的Visual Studio 2013中创建了一个默认的Qt应用程序。没有事件过滤器。我的所有多媒体按钮事件都没有转发到Windows。我试图覆盖QMainWindow::event
并看到输出:
bool MainWindow::event(QEvent *event)
{
cout << event->type() << endl;
return QMainWindow::event(event);
}
出版社:
51 - QEvent::ShortcutOverride
51 - QEvent::ShortcutOverride
6 - QEvent::KeyPress
推出:
7 - QEvent::KeyRelease
它们由Qt应用程序注册。是什么阻止了他们?
我还有一个笔记本,多媒体按钮与功能键分开,除了音量增大和音量减小按钮外,它们都可以工作。按键时弹出通知(来自驱动程序),但按住按钮时音量不会改变。