作业 文件对话框 :颜色,字体,保存,打开
#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_zitiButton_clicked()
{
//定义一个OK用来返回是否选中字体
bool ok=false;
//调用静态成员函数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_colorButton_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_openButton_clicked()
{
QString filname=QFileDialog::getOpenFileName(this,"选择文件","./","all file(*.*);;Text(*.txt);;Image(*.png *.jpg *.gif)");
//qDebug()<<filname;
//文件操作
QFile file (filname);
//打开文件
if(!file.open(QFile::ReadOnly))
{
return;
}
//读取数据
QByteArray msg= file.readAll();//将文件中的数据全部读取出来
//将数据展示到Ui界面中
ui->textEdit->setText(msg);
//写,
// file.write();
//关闭文件
file .close();
}
//保存
void Widget::on_saveButton_clicked()
{
QString filname1=QFileDialog::getSaveFileName(this,"保存文件","./","all file(*.*);;Text(*.txt);;Image(*.png *.jpg *.gif)");
//文件操作
QFile file (filname1);
//打开文件
if(!file.open(QFile::WriteOnly))
{
return;
}
//写,
QString text=ui->textEdit->toPlainText();
file.write(text.toUtf8().constData(), text.toUtf8().length());
ui->textEdit->clear(); // 清空文本框
//关闭文件
file .close();
}