#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()<<"键盘被按下了";
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 'S':
{
if(ui->label->y()>=0+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()>=0+this->width())
{
ui->label->move(0-ui->label->width(),ui->label->y());
}
ui->label->move(ui->label->x()+10,ui->label->y());
}
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;
}
}
void Widget::keyReleaseEvent(QKeyEvent *event)
{
qDebug()<<"键盘弹起了";
}
#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::on_pushButton_clicked()
{
bool ok;
QFont f=QFontDialog::getFont(&ok,
QFont("隶书",10,10,false),this,"选择字体");
if(ok)
{
ui->textEdit->setFont(f);
}
else
{
QMessageBox::information(this,"提示","您取消了选择字体");
}
}
void Widget::on_btn2_clicked()
{
QColor c = QColorDialog::getColor(QColor("pink"),this,"选择颜色");
if(c.isValid())
{
// ui->textEdit->setTextColor(c);
ui->textEdit->setTextBackgroundColor(c);
}
else
{
QMessageBox::information(this,"提示","您取消了选择颜色");
}
}
void Widget::on_btn3_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,"选择文件","./",
"Image File(*.png *.jpg *bmp);;Text File(*.txt);;All(*.*)");
if(fileName.isNull())
{
QMessageBox::information(this,"提示","您取消了选择打开");
return;
}
qDebug()<textEdit->setText(QString::fromLocal8Bit(msg));
//5、关闭文件
file.close();
}
void Widget::on_pushButton_4_clicked()
{
QString filename = QFileDialog::getSaveFileName(
this, //父组件
"保存", //标题
"./", //起始路径
"Txt(*.txt)"); //过滤器
//创建文件对象
QFile file(filename);
if(file.open(QFile::ReadWrite))
{
QString msg = ui->textEdit->toPlainText();
file.write(msg.toLocal8Bit()); //写入文件中
}
else
{
QMessageBox::information(this,"提示","文件另存失败");
}
}
