QT5(11) 鼠标右击菜单 键盘事件
来源:互联网 发布:比较好的php编辑器 编辑:程序博客网 时间:2024/06/07 10:12
一、初识
这部分推荐看这两位大兄弟文章,鼠标右键
事件总结
二、鼠标右键
// 实现右键菜单listUsers -> setContextMenuPolicy(Qt::CustomContextMenu);connect(listUsers,SIGNAL(customContextMenuRequested(const QPoint&)),this, SLOT(showListMenu(const QPoint&)));void MainWindow::showListMenu(const QPoint& point){ QMenu *cmenu = new QMenu(); QAction *actDelete = cmenu -> addAction("删除"); QString str = "测试功能,要想删除账号直接在文件中删除!"; connect(actDelete,SIGNAL(triggered(bool)),this,SLOT(getTip(str))); cmenu -> exec(QCursor::pos()); // 当前鼠标位置// cmenu -> exec(point); // 在viewport中显示// 获取当前选定item// QListWidgetItem *item = listUsers -> currentItem();// int row = listUsers -> currentRow();}
三、键盘事件
任何继承QWidget的类都可以重载鼠标事件。
void MainWindow::keyPressEvent(QKeyEvent *e){ if(e -> key() == Qt::Key_Shift){ showListMenu(QPoint()); }// 调用默认事件 QWidget::keyPressEvent(e);}
0 0
- QT5(11) 鼠标右击菜单 键盘事件
- 鼠标右击菜单
- 屏蔽CDockablePane右击鼠标触发事件弹出右键菜单
- 鼠标右击事件
- 鼠标右击事件(javascript)
- js 鼠标右击事件
- Qt5鼠标和键盘事件的简单示例
- Qt 鼠标右击菜单建立
- 设置QT鼠标右击菜单
- JavaScript 16 禁止鼠标右击事件
- C#添加鼠标右击事件
- js 监听 鼠标右击事件
- js为鼠标添加右击事件
- js鼠标添加右击事件
- js如何添加鼠标右击事件
- html取消鼠标右击事件
- 修改系统菜单,鼠标右健弹出菜单,执行系统菜单事件
- 实现鼠标点击及键盘控制下拉菜单事件
- leetcode-6-ZigZag Conversion
- day15 TreeSet
- Vsftp与PAM虚拟用户
- Android VideoView播放raw内视频
- 不同IE版本,引入不同的js文件。两种实现方式
- QT5(11) 鼠标右击菜单 键盘事件
- git-基础【2】
- 6.Libgdx扩展学习之Box2D_鼠标关节
- 将手机号中间四位隐藏
- unity绘制跟随鼠标移动的曲线
- iOS 自定义加密解密——解密
- html5中drag//drop拖曳效果的用法
- java编写ajax超简单通讯录项目(数据库为oracle)
- Iframe 和父页面交互+Iframe 的onclick()事件