簡體   English   中英

QListWidget不發出信號itemEntered(QListWidgetItem *)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM