#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
//键盘按下事件
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()-10);
}
break;
case 'A':
{
if(ui->label->x()<=0-ui->label->width())
{
ui->label->move(this->width(),ui->label->y());
}
ui->label->move(ui->label->x()-10,ui->label->y());
}
break;
case 'S':
{
if(ui->label->y()>=ui->label->height()+this->height())
{
ui->label->move(ui->label->x(),0-ui->label->height());
}
ui->label->move(ui->label->x(),ui->label->y()+10);
}
break;
case 'D':
{
if(ui->label->x()>=ui->label->width()+this->width())
{
ui->label->move(0-ui->label->width(),ui->label->y());
}
ui->label->move(ui->label->x()+10,ui->label->y());
}
break;
}
}
void Widget::on_save_clicked()
{
QString filename = QFileDialog::getSaveFileName(this,
"保存文件",
"./",
"Image File(*.jpg *.jpg *bmp);;Text File(*.txt);;All(*.*)");
if(filename.isNull())
{
QMessageBox::information(this,"提示","取消保存");
return;
}else {
qDebug()<<filename;
}
QFile file(filename);
if(!file.open(QFile::ReadWrite))
{
return;
}
QString msg = ui->textEdit->toPlainText();
qDebug()<<msg;
file.write(msg.toUtf8());
file.close();
}