在我的代码中,当focusOutEvent
插槽调用时,这个小部件将被关闭。同时,我遇到了一个问题,即QPushbutton
在此当前小部件中单击 a 也会导致focusOutEvent
按钮clicked()
信号不再被触发。
在构造函数中:
connect(btn, SIGNAL(clicked()), this, SLOT(btnClickFucntion()));
然后,我有如下函数:
void AWidget::mouseReleaseEvent(QMouseEvent *event)
{
Q_UNUSED(event);
this->close();
}
void AWidget::focusOutEvent(QFocusEvent *event)
{
if (!this->isHidden())
{
event->accept();
this->close();
}
else
event->ignore();
}
void AWidget::btnClickFucntion()
{
//Do something
}
然而,btnClickFucntion{}
从来没有打电话。