[英]QListWidget does not emit a signal 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(...)函數。 我想知道,什么情況會導致這種現象。
這個問題甚至都不知道原因。 我使用答案的方式來解決問題。
QWidget有信號:enterEvent(...); //當鼠標移入LeaveEvent(...); //當鼠標移出時
我覆蓋了這兩個功能,以解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.