/*********************头文件************************/
#include <QWidget>
#include<QFont> //字体类
#include<QFontDialog> //字体对话框类
#include<QColorDialog> //颜色对话框类
#include<QColor> //颜色类
#include<QFileDialog> //文件对话框
#include<QDebug>
#include<QFile>
#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_btn1_clicked()
{
bool ok; //返回是否选中字体
//调出系统字体对话框
QFont f =QFontDialog::getFont(&ok,QFont("隶书",10,5,true),this,"字体");
//功能:调出系统的字体对话框
//参数1:返回选中字体状态
//参数2:初始字体
//参数3:父组件
//参数4:对话框标题
//将选中的字体设置到文本编辑器中
if(ok)
{
//ui->msgEdit->setFont(f); //将全部字体设置
ui->msgEdit->setCurrentFont(f); //将选中字体设置
}
}
void Widget::on_btn_color_clicked()
{
QColor c =QColorDialog::getColor("black",this,"颜色");
if(c.isValid())
{
//ui->msgEdit->setTextColor(c); //设置字体颜色
ui->msgEdit->setTextBackgroundColor(c); //设置字体的背景色
}
}
void Widget::on_pushButton_2_clicked()
{
QString fileName =QFileDialog::getOpenFileName(
this, //父组件
"选择", //窗口名
"./", //起始路径
"txt(*.txt);;c(*.c);;all(*.*)"); //过滤器
//qDebug()<<fileName;
//使用QFILE类实例化一个对象,可以用获取的路径名进行构造
QFile f(fileName);
//打开文件
if(!f.open(QFile::ReadWrite)) //读写形式打开
{
return;
}
//读取文件内容,讲文件内容放到ui界面
QByteArray msg = f.readAll(); //读取文件中的全部内容
//讲读取出来的内容
ui->msgEdit->setText(msg);
}
void Widget::on_pushButton_clicked()
{
//保存文件
QString fileName =QFileDialog::getSaveFileName(
this, //父组件
"保存", //窗口名
"",
"txt(*.txt)" //文件类型
);
//使用QFILE类实例化一个对象,可以用获取的路径名进行构造
QFile f(fileName);
//读取文本框内容
QString data = ui->msgEdit->toPlainText();
//打开文件
if(!f.open(QFile::ReadWrite)) //读写形式打开
{
return;
}
//写入
f.write(data.toUtf8());
}
qt 文本编辑器
最新推荐文章于 2023-06-01 15:37:00 发布