#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_frontBtn_clicked() { bool ok; //调出系统自己的对话框 QFont f = QFontDialog ::getFont(&ok,QFont("隶书",10,5,true),this,"字体"); //功能:调出系统字体对话框 //参数1:返回支付选中的字体 if(ok) { ui->msgEdit->setFont(f); //将全部字体进行设置 ui->msgEdit->setCurrentFont(f); //给选中的当前字体进行设置 } } //颜色按钮对应的槽函数 void Widget::on_colorBtn_clicked() { //调取颜色对话框,选中颜色 QColor c = QColorDialog::getColor(QColor(35,203,190),this,"颜色"); //判断颜色是否合法 if(c.isValid()) { //将该颜色添加到当前选中的文本 //ui->msgEdit->setTextColor(c); //设置字体颜色前景色 ui->msgEdit->setTextBackgroundColor(c); //设置背景色 } } //打开文件对应的槽函数 void Widget::on_openFileBtn_clicked() { //1.找到要打开文件的路径 QString fileName = QFileDialog ::getOpenFileName( this, //父组件 "选择", //窗口名 "./", //起始路径 "Txt(*.txt);;c程序(*.c);;c++程序(*.cpp);;all(*.*)"); //过滤器 qDebug()<<fileName; //使用QFile类1实例化一个对象,可以获取路径名进行构造 QFile f(fileName); //3.打开文件 if(!f.open(QFile::ReadWrite)) //以读写的形式打开文件 { return; } //4.读取文件内容,将文件内容放到ui界面 QByteArray msg = f.readAll(); //将文件中的内容全部读取出来 //将读取出来的文件放到ui界面 ui->msgEdit->setText(msg); //关闭文件 f.close(); //将捕取到的文本信息,展示到textEdit中 ui->msgEdit->setText(msg); } //保存文件对应的槽函数 void Widget::on_saveFileBtn_clicked() { QString fileName = QFileDialog::getSaveFileName(this, "选择文件", "./", "all(*.*);;cpp(*.cpp);;image(*.png,*.jpg)"); qDebug()<<fileName; //文件操作 //1、实例化一个文件对象 QFile f(fileName); //2、判断该文件是否存在 if(!f.exists()) { QMessageBox::information(this,"信息", "文件不存在"); return; } //打开文件 if(f.open(QFile::ReadWrite) == false) { QMessageBox::information(this,"信息", "文件打开失败"); } //获取ui界面上的文本内容 QString msg = ui->msgEdit->toPlainText(); //将内容写入文件中 f.write(msg.toLocal8Bit()); //关闭文件 f.close(); }
qt day3 (记事本界面)
于 2023-04-27 19:51:00 首次发布