完成取消部分
#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_fonBtn_clicked()
{
//定义一个ok用来返回是否选中字体
bool ok;
//调用静态成员函数geyFont获取字体对话框选中字体
QFont f = QFontDialog::getFont(&ok, //判断是否
QFont("幼圆",20,10,false),
this, // 父组件
"选择字体"); //对话框标题
//判断是否选中字体
if(ok)
{
//将选中字体设置到界面的文本上
ui->textEdit->setFont(f); //将字体设置到所有文字上
//将字体设置到选中的当前文本上
ui->textEdit->setCurrentFont(f);
}else
{
QMessageBox::information(this,"提示","您没有选择字体");
}
}
void Widget::on_colorBtn_clicked()
{
QColor c = QColorDialog::getColor(QColor(190,100,170),
this,
"选择颜色");
//对选择的颜色进行判断合法性
if(c.isValid())
{
//使用选择的颜色
//ui->textEdit->setTextColor(c);
ui->textEdit->setTextBackgroundColor(c);
}else
{
QMessageBox::information(this,"提示","您没有选择的颜色");
}
}
void Widget::on_openBtn_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,
"选择文件"
"./",
"all file(*.*);;Text(*.txt);;Image(*.png *.jpg *.gif)");
//qDebug()<<fileName
//文件操作
QFile file(fileName);
//打开文件
if(!file.open(QFile::ReadOnly))
{
return;
}
//读取数据
QByteArray msg = file.readAll();//将文件中的数据全部读取出来
//将数据展示到ui界面中
ui->textEdit->setText(QString::fromLocal8Bit(msg));
//关闭文件
file.close();
}
void Widget::on_saveBtn_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this,
"保存文件",
"./",
"all file(*.*);;Text(*.txt);;Image(*.png *.jpg *.gif)");
if(fileName.isEmpty())
{
QMessageBox::information(this,"错误信息","请选择一个文件");
return;
}
//创建一个文件对象
QFile *file = new QFile;
file->setFileName(fileName);
if(file->open(QFile::WriteOnly))
{
QTextStream out(file);
out<<ui->textEdit<<endl;
file->close();
delete file;
}
else
{
QMessageBox::information(this,"错误","保存失败");
}
}