QT案例IDE编写 -- 新建和保存文件及退出程序

简介: QT案例IDE编写 -- 新建和保存文件及退出程序

一、新建文件


void MainWindow::on_actionxinjian_triggered()
{
    //编辑区清空
    ui->textEdit->setText("");
   
//路径内容清空,代表没有选择路径
    path="";
    //path.clear();
}


二、保存文件


1、如果路径不存在


if(path.isEmpty())
    {
        path=QFileDialog::getSaveFileName();
        if(path.isEmpty())
        {
            return;
        }
    }

2、路径存在


将路径转换为char*
std::string str=code->fromUnicode(path).data();
    const char *filename=str.c_str();
新建一个要保存的文件
FILE *fp;
        errno_t err;
        if((err=fopen_s(&fp,filename,"wb"))!=0)
        {
            cout <<"打开文件失败";
            cout <<err;
            return;
        }
将编辑区内容保存到上面的文件
     QString str1=ui->textEdit->toPlainText();
     str=code->fromUnicode(str1).data();
     const char *str2=str.c_str();
     fputs(str2,fp);
关闭文件
     fclose(fp);


三、退出程序


void MainWindow::on_actionzhantie_triggered()
{
    ui->textEdit->paste();
}

 

目录
相关文章
|
1月前
|
计算机视觉 数据格式
使用opencv在Qt控件上播放mp4文件
使用opencv在Qt控件上播放mp4文件
74 2
|
1月前
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
110 0
|
1月前
|
存储 C++
基于Qt的简易文件压缩与解压缩工具设计与实现
基于Qt的简易文件压缩与解压缩工具设计与实现
68 1
|
1月前
|
监控 安全 Linux
Qt 文件类实战:解锁文件操作的无限可能
Qt 文件类实战:解锁文件操作的无限可能
77 1
|
1月前
【QT】创建、打开QT项目只显示.pro文件的问题解决
【QT】创建、打开QT项目只显示.pro文件的问题解决
217 0
|
1月前
【QT】读写.ini配置文件的程序实现
【QT】读写.ini配置文件的程序实现
|
1月前
|
开发框架 自然语言处理 Linux
Qt:构建强大跨平台应用程序的框架
Qt:构建强大跨平台应用程序的框架
|
11天前
Qt MainWindow 程序主窗口
Qt MainWindow 程序主窗口