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();
}

 

目录
相关文章
|
7月前
|
网络协议
Qt中的网络编程(Tcp和Udp)运用详解以及简单示范案例
Tcp和Udp是我们学习网络编程中经常接触到的两个通讯协议,在Qt也被Qt封装成了自己的库供我们调用,对于需要进行网络交互的项目中无疑是很重要的,希望这篇文章可以帮助到大家。 是关于Qt中TCP和UDP的基本使用和特点:
1013 7
|
7月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
581 3
|
5月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
7月前
|
IDE 开发工具 开发者
Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?
Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?
|
7月前
|
调度
【浅入浅出】Qt多线程机制解析:提升程序响应性与并发处理能力
在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。
206 6
|
9月前
|
Windows
|
7月前
|
开发者
Qt中的事件该如何学习?(附带案例)
事件是Qt中比较重要的一部分,在初期如果理解不当学习可能会比较困难,这里提一嘴当初教我的那位老师水平是真的高,让我很轻易的就理解了事件的概念。 在平时我们见到那些界面上的某些快捷键就有可能是事件做的,例如ESC关闭窗口,Enter提交或者登录这种类似的,这也是事件的强大之处。
173 0
|
9月前
|
人工智能 编译器 C++
新版Qt6快速打包程序脚本
不知道啥时候Qt更新了,目前是6.7.0,项目默认的生成路径改了, 从 项目目录的同级目录 改为了 项目目录中的build目录, 之前的脚本也用不了了,所以用AI更新了一下脚本, 希望能帮到大家,方便快速打包程序到桌面。
212 9