当前位置:网站首页>仿记事本;QFile
仿记事本;QFile
2022-08-08 05:27:00 【Lee Neo】

widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include "filedialog.h"
#include <QFile>
#include <QDateTime>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
//创建文件;
QFile file;
file.setFileName(QDateTime::currentDateTime().toString("MMddhhmmss")+".txt");
file.open(QIODevice::ReadWrite);
FileDialog filedialog;
filedialog.resize(this->size());//设置窗口大小
filedialog.show();
filedialog.setModal(true);//不能点击父界面
filedialog.exec();//让界面一直存在;
//写入文件内容;
file.write(filedialog.getTextEditContent().toUtf8());
file.close();
//判断有没有内容;
if(filedialog.getTextEditContent().length() == 0)
file.remove();
}
filedialog.cpp
#include "filedialog.h"
#include "ui_filedialog.h"
FileDialog::FileDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::FileDialog)
{
ui->setupUi(this);
this->setLayout(ui->verticalLayout);
}
FileDialog::~FileDialog()
{
delete ui;
}
QString FileDialog::getTextEditContent()
{
return ui->textEdit->toPlainText();
}
void FileDialog::on_pushButton_clicked()
{
this->close();//关闭窗口;
}
边栏推荐
- Flutter 教程之高效且精美的滚动组件Slivers (教程含源码)
- bpftrace:简便输出调试信息
- 76. The minimum cover substring
- std::thread创建线程,使用std::ref()传递类对象参数
- [Redis] Redis Learning - Transaction
- 【Win10】Several sleep problems and countermeasures
- 【猜拳游戏 基于Objective-C语言】
- 14.Unity2D 横版 粒子系统特效 飙血粒子+高处落地粒子+对象池管理所有粒子
- Rust development - Struct usage example
- 基于扰动观察法的光伏mppt最大功率控制matlab仿真
猜你喜欢
随机推荐
Week 9 10 Neural Networks
文件操作 - IO
OLTP和OLAP问题的个人总结
【无标题】暂时没有想好叫什么名字
Typescript namespace
硬盘基础知识
预处理笔记
Redis设置开机自启动
Flatten multidimensional array to one dimension
Unity-CharacterController(角色控制器)
让你的应用完美适配平板
C语言框架FreeSwitch自定义事件介绍与使用示例
spark入门学习-3-SparkSQL数据抽象
KD树应用汇总
y90. Chapter 6 Microservices, Service Grids and Envoy Combat -- Service Grid Basics (1)
IP核之RAM实验
Week 8 Transformer Language Models and Implications
【猜拳游戏 基于Objective-C语言】
C语言日记 11 switch语句(分支结构程序设计)
LVS:NAT模式详解

![报错:[Intervention] Unable to preventDefault inside passive event listener due to target ...](/img/57/44e6bc7a330f075f79eb428475d89c.png)






