head.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QFont>
#include <QFontDialog>
#include <QMessageBox>
#include <QColor>
#include <QColorDialog>
#include <QFileDialog>
#include <QTextEdit>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_word_clicked();
void on_color_clicked();
void on_open_clicked();
void on_save_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_word_clicked()
{
bool ok = false;
QFont font1 = QFontDialog::getFont(&ok,QFont("宋体",20,20,false),this,"更改字体");
if(ok)
{
QMessageBox::information(this,"字体","选择字体成功",QMessageBox::Ok);
ui->textEdit->setFont(font1);
}
else
{
QMessageBox::information(this,"字体","未选择字体",QMessageBox::Ok);
}
}
void MainWindow::on_color_clicked()
{
QColor color1 = QColorDialog::getColor(QColor(233,233,233),this,"选择颜色");
if (color1.isValid())
{
QMessageBox::information(this,"颜色","选择颜色成功",QMessageBox::Ok);
ui->textEdit->setTextColor(color1);
}
else
{
QMessageBox::information(this,"颜色","未选择颜色",QMessageBox::Ok);
}
}
void MainWindow::on_open_clicked()
{
QString Pathname = QFileDialog::getOpenFileName(this,"打开文件","./","Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)");
QFile file1(Pathname);
if(!file1.open(QIODevice::ReadOnly))
{
return;
}
else
{
QByteArray data = file1.readAll();
ui->textEdit->setText(data);
}
}
void MainWindow::on_save_clicked()
{
QString Pathname = QFileDialog::getSaveFileName(this,"保存文件","./","Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)");
QFile file1(Pathname);
if(!file1.open(QIODevice::WriteOnly))
{
return;
}
else
{
QString data = ui->textEdit->toPlainText();
QByteArray bits = data.toUtf8();
file1.write(bits);
}
}
main
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}