当前位置: 首页 > news >正文

新网站建设平台广州专业网站制作设计

新网站建设平台,广州专业网站制作设计,如何用2级域名做网站,鞍山在百度做个网站多少钱实现文件编辑器代码 目录 一、代码要点 二、重点函数 1、conncet 2、getOpenFileName 3、getSaveFileName 4、读取文件到textEdit 5、textEdit保存到文件 三、全部代码 mainwindow.h mainwindow.cpp 一、代码要点 MainWindow的菜单栏实现;connect函数连接…

实现文件编辑器代码

目录

一、代码要点

二、重点函数

1、conncet

2、getOpenFileName 

3、getSaveFileName 

 4、读取文件到textEdit

 5、textEdit保存到文件

三、全部代码

mainwindow.h

mainwindow.cpp


一、代码要点

  • MainWindow的菜单栏实现;
  • connect函数连接信号与槽;如何实现选择一个文件的窗口QFileDialog,getOpenFileName和getSaveFileName;
  • 文件的读写,创建QFile对象、打开、读写、关闭。

二、重点函数

1、conncet

connect(ui->newAction,&QAction::triggered,this,&MainWindow::newActionSlot);

谁发出信号,发出什么信号,谁处理信号,处理什么信号

这里newActionSlot槽函数需要自己构建

void MainWindow::newActionSlot()
{ui->textEdit->clear();this->setWindowTitle("新建文本文档.txt");
}

2、getOpenFileName 

  • 打开一个文件
QString fileName = QFileDialog::getOpenFileName(this, "选择一个文件",QCoreApplication::applicationFilePath(),"*.cpp");//this是打开窗口的对话框的父类对象,第二个参数是打开窗口的title//第三个是打开窗口的默认路径,这里获取当前路径//第四个参数,只显示.cpp的文件

3、getSaveFileName 

  • 保存一个文件(参数和getOpenFileName 是一样的)
QString fileName=QFileDialog::getSaveFileName
(this,"选择一个文件",::applicationFilePath());
//没有第四个参数,会显示所有文件

 4、读取文件到textEdit

QFile file(fileName);//创建文件对象file.open(QIODevice::ReadOnly);QByteArray ba = file.readAll();ui->textEdit->setText(QString(ba));file.close();

 5、textEdit保存到文件

QFile file(fileName);file.open(QIODevice::WriteOnly);QByteArray ba;ba.append( ui->textEdit->toPlainText());//QString转QByteArrayfile.write(ba);file.close();

三、全部代码

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

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);this->setWindowTitle("编辑器");this->setWindowIcon(QIcon("D:\\Qt\\Qt-Learn-File\\QtOnline\\MyNoteBook\\icon.png"));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, "选择一个文件",QCoreApplication::applicationFilePath(),"*.cpp");//this是打开窗口的对话框的父类对象,第二个参数是打开窗口的title//第三个是打开窗口的默认路径,这里获取当前路径//第四个参数,只显示.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,"选择一个文件",QCoreApplication::applicationFilePath());//没有第四个参数,会显示所有文件if(fileName.isEmpty()){QMessageBox::warning(this,"警告","请选择一个文件");}else{QFile file(fileName);file.open(QIODevice::WriteOnly);QByteArray ba;ba.append( ui->textEdit->toPlainText());//QString转QByteArrayfile.write(ba);file.close();}
}

http://www.yayakq.cn/news/182204/

相关文章:

  • 上海门户网站一网通办注册公司名称用什么名字好
  • 建站行业成为买方市场百度运营平台
  • 宁夏建设教育协会网站网址打不开无法显示网页怎么办
  • wordpress lampp建站国际时事新闻最新消息
  • 网站建站知识twcms
  • 网站设计与网站建设书店长清治做网站
  • 建设网站公司建网页微信网站模版
  • php做网站安性如何展示型网页设计
  • 深圳施工勘察建设局网站wordpress 插件启用钩子
  • 怎样自己制作公司网站上传分销电商平台开发
  • 网站的seo如何设计总工会网站建设方案
  • 如网站站长如何对付黑客网站飘窗怎么做
  • 打不开住房和城乡建设部网站网站系统 建设和软件岗位职责
  • 织梦可以仿所有网站吗wordpress搬家 中文图片
  • 装饰工程网站模板做网站要知道哪些代码
  • 怎么设置自己做的网站建设网站是做什么
  • php毕业设计代做网站海盐市网站建设
  • 网站接口设置网站网络服务器是什么情况
  • 网站建设新报价图片网站开发项目企划书
  • 做外贸网站 用国外空间 还是 国内空间 区别国外数据网站
  • 重庆专业企业建设网站网站开发的语言有什么
  • 石家庄做网站的公司安卓wordpress源码分析
  • 网站建设是前端的吗建行手机银行app
  • 可以上传高清图片的网站并做外链营销型网站建设套餐
  • 网站客户运营搜索引擎推广的效果
  • 佛山网络营销网站兰州网络推广制度
  • 陕西交通建设有限公司网站宁波网站推广方式怎么样
  • 传世网站建设大连seo顾问
  • 企业网站备案拍照免费行情网站软件
  • html做的网站怎么发布短视频制作培训班