qt 文本编辑器

/*********************头文件************************/
#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());

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值