• 6464阅读
  • 5回复

[提问]如何在QTableWidget的非表格区域发出单击信号 [复制链接]

上一主题 下一主题
离线baozy2011
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-09
如图红色区域,哪位大侠知道,请指点!
[ 此帖被baozy2011在2011-04-09 14:00重新编辑 ]
离线wxj120bw

只看该作者 1楼 发表于: 2011-04-10
引用楼主baozy2011于2011-04-09 11:06发表的 如何在QTableWidget的非表格区域发出单击信号 :
如图红色区域,哪位大侠知道,请指点!

可以自己监控QTableWidget控件的非表格区 搜索installEventFilter函数
离线kimtaikee

只看该作者 2楼 发表于: 2011-04-11
#include <QTableWidget>
#include <QMouseEvent>
class MyTableWidget : public QTableWidget
{
Q_OBJECT

signals:
   void sig_Clicked();
protected:
  void mousePressEvent(QMouseEvent* e);
};

void MyTableWidget::mousePressEvent(QMouseEvent* e)
{
     emit sig_Clicked();
    QTableWidget::mousePressEvent(e);
}

离线peterlin82

只看该作者 3楼 发表于: 2011-04-11
小弟也有相同的问题。
用installEventFilter是无效的。
kimtaikee先辈的方法虽然可行,但小弟习惯用Qt designer直接拉QTableWidget来用。
所以如果用Qt designer,小弟就又不知如何解决这个问题了。
离线voidbroken

只看该作者 4楼 发表于: 2011-04-11
检测当前QTableWIdget的单击信号,判断不在QTableWIdgetItem上处理
离线interlc

只看该作者 5楼 发表于: 2011-04-11
回 3楼(peterlin82) 的帖子
有关系吗?
用designer和这个没妨碍吧
快速回复
限100 字节
 
上一个 下一个