Qt中实现鼠标一段时间不用,自动隐藏

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setMouseTracking(true);
    timer_ = new QTimer(this);
    connect(timer_ ,&QTimer::timeout, this, [=](){this->setCursor(Qt::BlankCursor);});
    timer_->start(10000);
}
 
 
Widget::~Widget()
{
    delete ui;
}
 
 
void Widget::mouseMoveEvent(QMouseEvent *event)
{
    qDebug()<<"move";
     this->setCursor(Qt::ArrowCursor);
}

通过使用定时器,和mouseMouveEvent事件实现。

猜你喜欢

转载自blog.csdn.net/jiaojinlin/article/details/79646700