void Widget::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
case 'w':
case 'W':
{
if(ui->label->y()<=-ui->label->height())
{
ui->label->move(ui->label->x(),this->height());
}
ui->label->move(ui->label->x(),ui->label->y()-1);
}
break;
case 's':
case 'S':
{
if(ui->label->y()>=this->height())
{
ui->label->move(ui->label->x(),-ui->label->height());
}
ui->label->move(ui->label->x(),ui->label->y()+1);
}
break;
case 'a':
case 'A':
{
if(ui->label->x()<=-ui->label->width())
{
ui->label->move(this->width(),ui->label->y());
}
ui->label->move(ui->label->x()-1,ui->label->y());
}
break;
case 'D':
case 'd':
{
if(ui->label->x()>=this->width())
{
ui->label->move(-ui->label->width(),ui->label->y());
}
ui->label->move(ui->label->x()+1,ui->label->y());
}
break;
}
}
void Widget::mouseMoveEvent(QMouseEvent *event)
{
if(event->buttons() == Qt::LeftButton)
{
this->move( event->globalPos() - temp );
}else if(event->buttons() == Qt::RightButton)
{
this->close();
}
}
void Widget::mousePressEvent(QMouseEvent *event)
{
temp = event->globalPos() - this->pos();
}
02-24
554