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

label在调用settext()方法后move()方法无响应

用鼠标拖动一个label,在label上显示鼠标的横坐标值:

void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
   if(event->buttons()==Qt::LeftButton)
   {
       pntF= event->posF();
       ui->label->setText(QString::number( event->pos().x()));
       ui->label->move(event->pos().x()-60,ui->label->y());
       update();
   }
}

不调用settext()方法就可以使label随鼠标移动,当调用了settext()方法后label就不随鼠标移动,但是横坐标值倒是显示在label上,并且随鼠标动变化,不知道为什么,求高人解释! --------------------编程问答-------------------- 我试了一下是可以的
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,