当前位置:编程学习 > wap >>

如何实现自定义状态栏

关于自定义状态栏,我用了很多方式,比如重定义mouseMoveEvent,并且设置了setMouseTracking(ture),可是当鼠标移动的时候还是不能实时的返回坐标并在状态栏给予提示。
然后我用事件过滤的方法又试了一遍
bool eventFilter(QObject *obj, QEvent *event)
{
    if(obj == okImportBtn)
    {
        if(event->type() == QEvent::Enter)
            emit signalsWidgetTips(tr("一切准备完成你可以点击这里以导入系统"));
        else if(event->type() ==  QEvent::Leave)
            emit signalsWidgetTips(tr(""));
        return true;
    }
    else
    {
        emit signalsWidgetTips(tr(""));
        return QWidget::eventFilter(obj,event);
    }
}

通过这种方式可以完成在状态栏显示,但是那个okImportBtn却不能使用了,并且从界面消失了,但是却有鼠标悬停和离开时的不同鼠标手势状态。
特此求助关于自定义状态栏的一种优秀解决方案,上述我说的这些是我在用不同的方式所做的,但是都没达到预期的效果,请各位大牛给出一个提示或者去除这个bug的方案。 Qt 自定义状态栏 eventFilter --------------------编程问答-------------------- 除
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,