#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()
{
bool ok = false;
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_pushButton_2_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_pushButton_3_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,
"选择文件",
"./",
"all file(*.*);;Text(*.txt);;Image(*.png *.jpg *.gif)");
//qDebug()<<fileName;
//使用QFile实例化一个对象
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_pushButton_4_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this,
"保存文件",
"./",
"all file(*.*);;Text(*.txt);;Image(*.png *.jpg *.gif)");
QFile file(fileName);
//打开文件
if(!file.open(QFile::WriteOnly|QFile::Text))
{
return;
}
//保存数据
file.write(ui->textEdit->toPlainText().toLocal8Bit());
file.close();
}
qt第二次作业
最新推荐文章于 2024-07-19 15:32:04 发布