2019.6.12 QLabel安装事件过滤器后上面的文字消失

QLabel安装事件过滤器后上面的文字消失  :

ui.port_operat_label->installEventFilter(this);

bool eventFilter(QObject *obj, QEvent *event);//事件处理

bool TestBluetoothMode::eventFilter(QObject *obj, QEvent *event)
{
    if (obj == ui.port_operat_label && event->type() == QEvent::MouseButtonPress)
    {
        if (ui.widget_14->isHidden())
        {
            ui.widget_14->show();
        }
        else
        {
            ui.widget_14->hide();
        }
    }

     return true;
}

不能返回true, 要return  QWidget::eventFilter(obj, event); //给父类继续处理这个事件

猜你喜欢

转载自blog.csdn.net/qq_36533978/article/details/91561096
今日推荐