QTday3

//头文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QFontDialog>
#include <QFont>
#include <QColorDialog>
#include <QColor>
#include <QFileDialog>
#include <QFile>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public slots:


public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_4_clicked();
    void on_pushButton_3_clicked();
    void on_pushButton_5_clicked();
private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H


//源文件
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //ui->textEdit = new QTextEdit(this);
    //ui->textEdit->setText("some test");
    //ui->textEdit->setFixedSize(1920,1920);
    //ui->textEdit->adjustSize();
    connect(ui->action_3,&QAction::triggered,this,&MainWindow::on_pushButton_clicked);
    connect(ui->actionzitiyanse,&QAction::triggered,this,&MainWindow::on_pushButton_2_clicked);
    connect(ui->action_4,&QAction::triggered,this,&MainWindow::on_pushButton_4_clicked);
    connect(ui->action_2,&QAction::triggered,this,&MainWindow::on_pushButton_3_clicked);
    connect(ui->action_5,&QAction::triggered,this,&MainWindow::on_pushButton_5_clicked);
    //保存文件

}

MainWindow::~MainWindow()
{
    delete ui;
}

//字体大小
void MainWindow::on_pushButton_clicked()
{
    bool ok;
    QFont f = QFontDialog::getFont(&ok,QFont("隶书",10,5,true),this,"字体");
    if(ok)
    {
        //ui->textEdit->setFont(f);//给全部字体转换
        ui->textEdit->setCurrentFont(f);
    }
}
//字体颜色
void MainWindow::on_pushButton_2_clicked()
{
    QColor c = QColorDialog::getColor(QColor(255,0,0),this,"字体颜色");

    //判断颜色合不合法
    if(c.isValid())
    {
        //全部颜色
       ui->textEdit->setTextColor(c);
       //背景颜色
       //ui->textEdit->setTextBackgroundColor(c);
    }
}
//背景颜色
void MainWindow::on_pushButton_4_clicked()
{
    QColor c = QColorDialog::getColor(QColor(255,0,0),this,"字体颜色");

    //判断颜色合不合法
    if(c.isValid())
    {
        //全部颜色
       //ui->textEdit->setTextColor(c);
       //背景颜色
       ui->textEdit->setTextBackgroundColor(c);
    }
}
//打开文件
void MainWindow::on_pushButton_3_clicked()
{
    //找到要打开文件的文件路径
    QString filname = QFileDialog::getOpenFileName(this,"选择文件","./","Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml);;all(*.*)");
    //
    QFile file(filname);
    if(!file.open(QIODevice::ReadWrite))
    {
        return;
    }
    //将文件内容放到ui文件上
    QByteArray msg =  file.readAll();
    ui->textEdit->setText(msg);
    file.close();
}
//保存文件
void MainWindow::on_pushButton_5_clicked()
{
    //保存文件
    QString filname = QFileDialog::getSaveFileName();
    QFile file(filname);
    if(!file.open(QIODevice::ReadWrite))
    {
        return;
    }
    QString s = ui->textEdit->toPlainText();

    file.write(s.toLocal8Bit());
    file.close();
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值