【发布时间】:2017-04-06 08:40:59
【问题描述】:
我需要更新屏幕以显示按钮的移动方式。 这是我的代码:
void mouseReleaseEvent(QMouseEvent *event){
double b=(button->x()*event->y())/(button->x()-1);
double k=(button->y()-b)/button->x();
int time=0;
fnl=false;
if(event->button()==Qt::LeftButton)
{
while(!fnl)
{
int mX=button->x()-1;
int mY=k*(button->x()-1)+b;
button->setText(QString::number(b));
button->move(mX,mY);
QThread::sleep(1);
//here I need to update screen and show button
}
}
}
但它不会更新 GUI。它只是在循环内播放。
【问题讨论】:
-
你知道QTimer吗?我建议您创建一个由计时器定期调用的功能。在函数中,你可以检查按钮是否被按下,如果是,更新它的位置。
-
在 C# 计时器中是否有像
timer1.tick这样的事件处理程序?
标签: qt