首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在QTableWidget (Qt)上正确地单击和双击?

如何在QTableWidget (Qt)上正确地单击和双击?
EN

Stack Overflow用户
提问于 2016-12-22 21:44:49
回答 1查看 553关注 0票数 0

我有一个QTableWidget,我需要根据用户在单元格上的单击来调用一些函数。

我目前正在使用以下信号和插槽:

代码语言:javascript
运行
复制
// cellClicked(int,int)
void MyClass::on_myTableWidget_cellClicked(int row, int column)
{
    qDebug() << "Click";
}

// cellDoubleClicked(int,int)
void MyClass::on_myTableWidget_cellDoubleClicked(int row, int column)
{
    qDebug() << "Double Click";
}

问题是,只有当我使用鼠标左键时,才会调用on_myTableWidget_cellClicked。如果我使用鼠标右键,它不工作。并且在鼠标左键或右键上都会调用on_myTableWidget_cellDoubleClicked

我真正想要的是同时使用鼠标左键或右键调用on_myTableWidget_cellClicked,并且仅当我使用鼠标左键时才调用on_myTableWidget_cellDoubleClicked

我该怎么做呢?只是在用eventFilter?如果是,我如何从QTableWidget中获得正确的行

我使用的是Qt版本5.3.2。

EN

回答 1

Stack Overflow用户

发布于 2016-12-22 21:49:50

右击时,上下文菜单相关的信号/事件正在启动。

有关更多详细信息,请参阅here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41284604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档