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