您的位置:首页 > 财经 > 金融 > 大连网站设计 仟亿科技_价格低性价比高的汽车_百度极速版客服电话_怎么看关键词的搜索量

大连网站设计 仟亿科技_价格低性价比高的汽车_百度极速版客服电话_怎么看关键词的搜索量

2025/4/2 1:52:03 来源:https://blog.csdn.net/C_say_easy_to_me/article/details/146769563  浏览:    关键词:大连网站设计 仟亿科技_价格低性价比高的汽车_百度极速版客服电话_怎么看关键词的搜索量
大连网站设计 仟亿科技_价格低性价比高的汽车_百度极速版客服电话_怎么看关键词的搜索量

1.项目架构

1.UI界面

1.新建文本文档

2.打开文件

3.另存为文件

2.mainwindow.h​

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QFileDialog>
#include <QMessageBox>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void newActionSlot();void openActionSlot();void saveActionSlot();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

3.main.cpp​

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

3.mainwindow.cpp​

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->newAction,&QAction::triggered,this,&MainWindow::newActionSlot);connect(ui->openAction,&QAction::triggered,this,&MainWindow::openActionSlot);connect(ui->saveAction,&QAction::triggered,this,&MainWindow::saveActionSlot);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::newActionSlot()
{ui->textEdit->clear();this->setWindowTitle("新建文本文档.txt");
}void MainWindow::openActionSlot()
{QString fileName = QFileDialog::getOpenFileName(this, "open",QCoreApplication::applicationFilePath(),"*.cpp");if (fileName.isEmpty()){QMessageBox::warning(this,"警告","请选择一个文件");}else{
//        qDebug()<<fileName;QFile file(fileName);//创建文件对象file.open(QIODevice::ReadOnly);QByteArray ba = file.readAll();ui->textEdit->setText(QString(ba));file.close();}}void MainWindow::saveActionSlot()
{QString fileName = QFileDialog::getSaveFileName(this,"save",QCoreApplication::applicationFilePath());if (fileName.isEmpty()){QMessageBox::warning(this,"警告","请选择一个文件");}else{QFile file(fileName);//创建文件对象file.open(QIODevice::WriteOnly);QByteArray ba;ba.append(ui->textEdit->toPlainText());file.write(ba);file.close();}
}

2. 程序讲解

1. 初始化界面

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->newAction, &QAction::triggered, this, &MainWindow::newActionSlot);connect(ui->openAction, &QAction::triggered, this, &MainWindow::openActionSlot);connect(ui->saveAction, &QAction::triggered, this, &MainWindow::saveActionSlot);
}
  • 界面设置:构造函数中初始化UI组件。

  • 信号槽连接:将菜单项的动作(新建、打开、保存)与对应的槽函数连接起来。

2. 新建文件

void MainWindow::newActionSlot()
{ui->textEdit->clear();this->setWindowTitle("新建文本文档.txt");
}
  • 清空文本:调用textEdit->clear()清空文本编辑器的内容。

  • 设置窗口标题:将窗口标题设置为“新建文本文档.txt”。

3. 打开文件

void MainWindow::openActionSlot()
{QString fileName = QFileDialog::getOpenFileName(this, "open",QCoreApplication::applicationFilePath(), "*.cpp");if (fileName.isEmpty()){QMessageBox::warning(this, "警告", "请选择一个文件");}else{QFile file(fileName);file.open(QIODevice::ReadOnly);QByteArray ba = file.readAll();ui->textEdit->setText(QString(ba));file.close();}
}
  • 打开文件对话框:使用QFileDialog::getOpenFileName打开文件选择对话框。

  • 检查文件名:如果用户没有选择文件,显示警告消息。

  • 读取文件内容:打开文件,读取所有内容,并将其显示在文本编辑器中。

4. 保存文件

void MainWindow::saveActionSlot()
{QString fileName = QFileDialog::getSaveFileName(this, "save",QCoreApplication::applicationFilePath());if (fileName.isEmpty()){QMessageBox::warning(this, "警告", "请选择一个文件");}else{QFile file(fileName);file.open(QIODevice::WriteOnly);QByteArray ba;ba.append(ui->textEdit->toPlainText());file.write(ba);file.close();}
}
  • 打开保存对话框:使用QFileDialog::getSaveFileName打开文件保存对话框。

  • 检查文件名:如果用户没有选择文件,显示警告消息。

  • 写入文件内容:打开文件,将文本编辑器中的内容写入文件。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com