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月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
22 0
|
2月前
|
网络协议
Qt中的网络编程(Tcp和Udp)运用详解以及简单示范案例
Tcp和Udp是我们学习网络编程中经常接触到的两个通讯协议,在Qt也被Qt封装成了自己的库供我们调用,对于需要进行网络交互的项目中无疑是很重要的,希望这篇文章可以帮助到大家。 是关于Qt中TCP和UDP的基本使用和特点:
286 7
|
2月前
|
C++
基于QT实现的拷贝文件以及实时进度条(简易版)
1.基于按钮或者菜单栏的槽里去写逻辑函数(我这边用的是菜单栏),ui实现的进度条 2.创建两个对象,一个是源文件,一个是目标文件分别用getopenfileName、getsavefileName函数即可。 3.利用QFile类去实现对两个文件的创建,因为QFile中可以获取文件的属性已经读写等。 4.循环的去读取源文件中的数据,然后写入目标文件
286 6
|
2月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
252 3
|
1月前
|
存储 算法 C++
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
|
1月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
291 4
|
1月前
|
XML 开发框架 API
【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制
【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制
45 1
|
21天前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
123 0
|
1月前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
2月前
|
IDE 开发工具 开发者
Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?
Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?