我能够通过继承QTableWidget来模拟右键单击事件:

头文件:

#ifndef QRIGHCLICKTABLE_H

#define QRIGHCLICKTABLE_H

#include

#include

class QRightClickTable : public QTableWidget

{

Q_OBJECT

public:

explicit QRightClickTable(QWidget *parent = 0);

private slots:

void mousePressEvent(QMouseEvent *e);

signals:

void rightClicked();

public slots:

};

#endif // QRIGHCLICKTABLE_H

cpp文件

QRightClickTable::QRightClickTable(QWidget *parent) :

QPushButton(parent)

{

}

void QRightClickTable::mousePressEvent(QMouseEvent *e)

{

if(e->button()==Qt::RightButton)

emit rightClicked();

}

QRightClickTable *button = new QRightClickTable(this);

ui->gridLayout->addWidget(button);

connect(button, SIGNAL(rightClicked()), this, SLOT(onRightClicked()));

void MainWindow::onRightClicked()

{

qDebug() << "User right clicked me";

}

现在,右键单击可以正常工作,但QTableWidget还有其他问题:所有其他鼠标事件,例如左键单击以选择单元格,不再有效。

你能救我吗?

python tablewidget单击事件_QTableWidget右键单击事件有问题相关推荐

  1. C#进行单击操作、单击位置记录、捕获全局左右键单击事件

    自己封装了AClick.cs和Win32Api.cs两个类,下面有源码,直接调用即可 源码地址:C#单击操作.位置记录.捕获单击事件源码 效果图: 1.单击操作 new AClick().AutoCl ...

  2. JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件

    js 的单双击事件同时存在会有一个问题:双击事件会同时触发单击事件,两个事件存在冲突. 我们加一个延迟时间就能很好的解决这个问题. 原理: 当接收到第一个点击时,我们先把单击事件存储在这个是全局变量 ...

  3. VUE 解决双击事件与单击事件冲突(单击模拟双击)

    // 单击模拟双击操作this.clickTimes++;if (this.clickTimes === 2) { //当点击次数为2this.clickTimes = 0; //记得清零// 触发双 ...

  4. pyQt5中单击、双击、拖动事件区分

    一般在处理单击.双击.拖动事件时会遇到以下问题: 双击时会产生两个额外的单击事件和两个释放事件 拖动时会在拖动开始处产生一个单击事件,在拖动结束时产生一个释放事件 故采用signal作为事件类型的标志 ...

  5. C#怎么判断是鼠标左键单击还是右键单击?

    C#怎么判断是鼠标左键单击还是右键单击? 判断方法如下: private void MouseClick(object sender, MouseEventArgs e){ if (e.Button ...

  6. PyQt5 右键单击鼠标代码

    为按钮 QPushButton 添加右键点击功能,实现原理是新定义一个类.继承 QPushButton,在其中为右键单击事件添加信号并发送,最终为该右键单击信号添加槽进行后续处理. from PyQt ...

  7. 模拟鼠标的左键单击和右键单击

    ' ------------------------------------------- '        模拟鼠标的左键单击和右键单击 ' ---------------------------- ...

  8. java vk减号_[原]在全局鼠标钩子中模拟鼠标右键单击

    //bSwap:BOOL型 //为TRUE为切换左右键功能,为FALSE为恢复原左右键功能 ::SwapMouseButton(bSwap); 可以使用RegisterHotKey()注册一个热键,在 ...

  9. java 右键卡死_为什么右键单击不适用于Java应用程序?

    小编典典 右键单击效果很好-在Swing中,不要获取您在其他应用中习惯的上下文菜单是很正常的.如果您希望有一个右键单击打开的弹出菜单,例如具有剪切/复制/粘贴操作- 您必须自己实现.我在我的应用程序中 ...

最新文章

  1. nginx配置文件中的location中文详解
  2. 米其林餐厅 盐之花_在世界范围内探索《米其林指南》
  3. 机器人--寒暄库(4)
  4. switch注意事项与在什么情况下使用switch或if语句
  5. c++ 链表_Thinking--从尾到头打印链表
  6. Docker教程:使用docker配置python开发环境
  7. Event Loop - JavaScript和node运行机制
  8. SSh框架的整合流程
  9. Linux系统基础原理
  10. 计算机科学与技术要求具备的能力,计算机科学与技术专业毕业要求
  11. ios开发 多人语音聊天_iOS语音通话(语音对讲)
  12. 【MATLAB】MATLAB 仿真模拟调制系统 — DSB 系统
  13. html5无法绘制线条,Html5画布 - 使用fabric.js绘制完美线条或不使用
  14. 十大知识领域 5大管理过程 47个子过程
  15. 总结:IOTA反驳DCI实验室提出的漏洞荒谬至极
  16. 微信公众平台修改服务器,微信公众平台开发配置及自定义分享
  17. 语义分割(Semantic Segmentation)方法
  18. [linux学习](linuxprobe课程)十二 使用Bind提供域名解析服务
  19. sata学习5:常用的概率函数
  20. iOS-画一个钉钉圆形带名字的头像

热门文章

  1. 设置GPU实现深度学习单卡、多卡 训练
  2. 【AGC053D】Everyone is a winner(贪心)(凸包)
  3. 通俗理解Transformer(自注意力, self-attention)
  4. 那要怎么找到图片URL呢
  5. 拉格朗日乘子法-KKT不等式约束
  6. Eslint 配置及规则说明
  7. javascript面向对象精要学习总结(第一章 类型)
  8. 【服务熔断】服务熔断完整说明
  9. android客户端认证服务端的两种方式
  10. TensorRT之条件控制