当前位置: 代码迷 >> QT开发 >> QTableWidget 的itemEntered信号 没法接收 (itemClicked是可以的)
  详细解决方案

QTableWidget 的itemEntered信号 没法接收 (itemClicked是可以的)

热度:774   发布时间:2016-04-25 04:17:32.0
QTableWidget 的itemEntered信号 无法接收 (itemClicked是可以的)
QTableWidget 的itemEntered信号 无法接收 (itemClicked是可以的) 我想实现鼠标移到某个item上时 发送signal 触发某个slot槽函数 现在接收不到这个信号 求助。。。

connect(tableCalendar, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(itemEntered(QTableWidgetItem*)));
------解决方案--------------------
itemEntered你有这个槽函数吗?
------解决方案--------------------
引用:
itemEntered你有这个槽函数吗?


有的 就是槽函数接收不到啊 里面qdebug任何东西都没反应 SIGNAL用itemClicked就能接收到了
------解决方案--------------------
itemEntered是个信号!根本就不是个槽
------解决方案--------------------
引用:
itemEntered是个信号!根本就不是个槽


这不是重点 我当然知道 这只是个命名啊 你就当做handleEnter吧 关键是接收不到信号啊
------解决方案--------------------
我上面也弄错了 当信号是itemClicked时 是可以接收到的::
connect(tableCalendar, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(handle(QTableWidgetItem*)));

当时itemEntered时 接收不到信号::

connect(tableCalendar, SIGNAL(itemEntered(QTableWidgetItem*)), this, SLOT(handle(QTableWidgetItem*)));
------解决方案--------------------
已经解决了 
少了句:tableCalendar->setMouseTracking(true);
而不是 this->setMouseTracking(ture);
  相关解决方案