#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_fontBtn_clicked()
{
//定义一个ok用来返回是否选中字体
bool ok;
//调用静态成员函数getFont获取字体对话框
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 *.gim)");
//文件操作
QFile file(fileName); //实例化文件对象
//打开文件
if(!file.open(QFile::ReadOnly))
{
return;
}
//读取数据
QByteArray msg = file.readAll(); //将文件的数据全部读取出来
//将数据展示到ui界面上
ui->textEdit->setText(msg);
//关闭文件
file.close();
}
//保存按钮对应的槽函数
void Widget::on_saveBtn_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this, //父组件
tr("保存文件"), //弹窗标题
"C:/Users/32604/Desktop/", //文件保存路径
tr("all file(*.*);;Text(*.txt);;Image(*.png *.jpg *.gim)")); //过滤器
//文件操作
QFile file(fileName); //实例化文件对象
//打开文件
if(!file.open(QIODevice::WriteOnly))
{
return;
}
//写数据
file.write(ui->textEdit->toPlainText().toUtf8());
//关文件
file.close();
}