QListWidget не испускает сигнал itemEntered (QListWidgetItem *)

В моей программе 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 (…).
Я хочу знать, какое состояние может вызвать это явление.

0

Решение

Эта проблема даже не знаю причину. Я использую ответный способ решения проблемы.

QWidget имеет сигналы:
enterEvent (…); // когда мышь перемещается внутрь
leaveEvent (…); // когда мышь выдвигается

Я перезаписываю эти две функции, чтобы решить проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]