完成另存的槽函数
wid.cpp
#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_push_clicked()
{
bool ok; //判断是否选中字体
QFont f= QFontDialog::getFont(&ok,QFont("宋体",10),this,"选择字体");
if(ok)
{
//说明选中字体
ui->textEdit->setCurrentFont(f); //将选中的字体进行改变
}
else
{
QMessageBox::information(this,"提升","没有选中字体");
}
}
//颜色的对话框
void Widget::on_push_2_clicked()
{
QColor c=QColorDialog::getColor();
// ui->textEdit->setTextColor(c);
ui->textEdit->setTextBackgroundColor(c);
}
//打开文件对应的槽函数
void Widget::on_push_3_clicked()
{
QString fileName=QFileDialog::getOpenFileName(
this,"open file","./","Txt(*.txt)");
QFile file(fileName);
if(file.open(QFile::ReadWrite))
{
QByteArray msg=file.readAll();
//将读取出了的内容放到ui界面上
ui->textEdit->setText(QString::fromLocal8Bit(msg));
}
else
{
QMessageBox::information(this,"","文件打开失败");
}
}
//另存文件对应的槽函数
void Widget::on_push_4_clicked()
{
QString fileName=QFileDialog::getSaveFileName(
this,"open file","./","Txt(*.txt)");
QFile file(fileName);
if(file.open(QFile::ReadWrite))
{
//将ui界面的内容保存到电脑上
QByteArray msg=ui->textEdit->toPlainText().toLocal8Bit();
file.write(msg);
}
else
{
QMessageBox::information(this,"","保存打开失败");
}
}
wid.h
#include<QColor>
#include<QColorDialog>
#include<QFile>
#include<QFileDialog>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void on_push_clicked();
void on_push_2_clicked();
void on_push_3_clicked();
void on_push_4_clicked();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H