Qt中QAction快捷键触发事件
2023-09-14 09:07:11 时间
键盘单键触发事件:
void MainMenu::keyPressEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_F1)//单键触发
emit HandBook(); //发送信号触发事件
}
键盘组合键触发事件:
void MainMenu::keyPressEvent(QKeyEvent *event)
{
if ((event->modifiers() == Qt::CTRL) && (event->key() == Qt::Key_Q))//组合键触发
emit Exit(); //发送信号触发事件
}
鼠标触发事件:
void MainMenu::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) //鼠标单键触发
emit HandBook();//发送信号触发事件
}
键盘按键Ctrl+鼠标左键触发事件:
void MainMenu::mousePressEvent(QMouseEvent *event)
{
else if ((QApplication::keyboardModifiers() == Qt::CTRL) && (event->button() == Qt::LeftButton)) //Ctrl+鼠标左键组合
emit Exit();//发送信号触发事件
}
相关文章
- QT:在其他窗口中显示QMainWindow
- Qt音视频开发29-Onvif云台控制
- Qt编写的项目作品8-视频综合应用示例
- Qt 定时器事件startTimer
- Qt 事件过滤器原理(installEventFilter函数)
- Qt事件过滤器如何使用
- Qt事件系统
- Qt自定义View
- Qt事件的接受与忽略
- Qt事件讲解
- Qt自定义事件
- Qt之SQL的使用
- QT开发教程:QScroller实现home界面滑动效果
- C++Qt事件
- qt之捕获全局事件
- Qt之QSlider添加点击事件移动到指定位置(亲测可用)
- Qt 之自定义界面(添加自定义标题栏)
- Qt 事件发生的先后顺序
- Qt模拟鼠标点击事件
- Qt QWidget标题栏双击事件
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- Qt 中事件与处理
- Qt 事件过滤器
- Qt数据库应用21-数据分组导出