保存
void Widget::on_savebtn_clicked()
{QString filename = QFileDialog::getSaveFileName(this, "保存", "C:/Users/yc/Desktop/", "图片 (*.png *.xpm *.jpg);;文本 (*.txt);;所有文件 (*.*)");if(filename.isNull()){QMessageBox::information(this, "提示", "取消保存");return ;}QFile file(filename);if(!file.open(QFile::ReadWrite)){return ;}QString msg = ui->textEdit->toPlainText();file.write(msg.toLatin1());file.close();
}
移动
//键盘按下事件的处理函数的定义
void Widget::keyPressEvent(QKeyEvent *event)
{//qDebug() << "键盘按下" << event->text() << "键值为" << event -> key();switch(event->key()){case 'W':if(ui->label->y() <= 0-ui->label->height()){ui->label->move(ui->label->x(), this->height());}ui -> label -> move(ui->label->x(), ui->label->y()-1);break;case 'S':if(ui->label->y() >= this->height()){ui->label->move(ui->label->x(), 0-ui->label->height());}ui -> label -> move(ui->label->x(), ui->label->y()+1);break;case 'A':if(ui->label->x() <= 0-ui->label->width()){ui->label->move(this->width(), ui->label->height());}ui -> label -> move(ui->label->x()-1, ui->label->y());break;case 'D':if(ui->label->x() >= this->width()){ui->label->move(0-ui->label->width(), ui->label->y());}ui -> label -> move(ui->label->x()+1, ui->label->y());break;}
}