在我的程序中,QListWidget可以用在三个以上的地方。只有一个地方,QListWidget不发出信号itemEntered(QListWidgetItem*)。
我的代码:
MyListWidget::MyListWidget(QWidget* parent):QListWidget(parent)
{
this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
this->setMouseTracking(true);
connect(this, SIGNAL(itemEntered(QListWidgetItem*)),
this, SLOT(slotOnItemEntered(QListWidgetItem*)));
}
MyListWidget::slotOnItemEntered(QListWidgetItem* item)
{
// do something
}当我调试,并移动鼠标滑动项目,程序不能去的slotOnItemEntered(...)函数。我想知道,什么条件会导致这种现象。
发布于 2017-05-11 15:39:46
这个问题甚至不知道原因。我用答案的方式来解决问题。
QWidget有信号: enterEvent(...);//当鼠标移入leaveEvent时(...);//鼠标移出时
我重写了这两个函数,来解决这个问题。
https://stackoverflow.com/questions/43907359
复制相似问题