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

网站备案网站前置审批wordpress分类目录页

网站备案网站前置审批,wordpress分类目录页,网站拓展关键词怎么做,如何自创软件1. 说明 QSaveFile和QFile两个类都是用来操作文件的,区别在于QSaveFile在对文件进行写入时有一种保护机制,再写入出错时,不会对源文件中的内容进行操作。该类在执行写操作时,会先将内容写入到一个临时文件中,如果没有…

1. 说明

QSaveFile和QFile两个类都是用来操作文件的,区别在于QSaveFile在对文件进行写入时有一种保护机制,再写入出错时,不会对源文件中的内容进行操作。该类在执行写操作时,会先将内容写入到一个临时文件中,如果没有错误发生,调用其成员函数commit()将临时文件中的内容移到目标文件中。

2. 简单使用案例

本案例中使用QSaveFile类进行文件写入操作,使用QFile类进行文件的读取操作,类QSaveFile在使用说明上显示也可以进行读操作,但在实际使用时发现会出问题。
包含两个界面:mainwindow.ui是主窗口,inputwindow.ui是信息输入弹窗,输入要写入文件的内容
mainwindow.ui:
在这里插入图片描述
inputwindow.ui:
在这里插入图片描述
mainwindow.h代码:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QSaveFile>
#include <QFile>
#include <QDir>
#include <QListWidgetItem>
#include <QDebug>#include "inputwindow.h"QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_btnWrite_clicked();void on_btnRead_clicked();void getInputText(QString mstr);private:Ui::MainWindow *ui;//引入第二界面弹窗对象InputWindow *inputWin;QSaveFile *mFile=nullptr;
};
#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);//如果指定路径下不存在该文件,则会在该路径下新建此文件mFile = new QSaveFile("/home/chin/Desktop/Python/savefile2.py");mFile->open(QFile::WriteOnly|QFile::Truncate|QFile::Text);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_btnWrite_clicked()
{inputWin = new InputWindow(this);//调整位置和尺寸inputWin->setGeometry((this->width()- inputWin->width())/1.5,(this->height()-inputWin->height())/2,150,80);inputWin->show();//绑定信号,注意信号中如果带有参数,不能写参数的名字,给出参数类型即可,否则出错connect(inputWin,SIGNAL(sendInputStr(QString)),this,SLOT(getInputText(QString)));
}void MainWindow::on_btnRead_clicked()
{QFile file("/home/chin/Desktop/Python/savefile2.py");
//    qDebug()<<file.fileName().split('/')[file.fileName().split('/').length()-1].split('.')[0];QString str;if(file.open(QFile::ReadOnly)){str = file.readAll();}ui->fileContentList->addItem(str);
}void MainWindow::getInputText(QString mstr)
{if(mFile->isOpen()){mFile->write(mstr.toUtf8());qDebug()<<mstr;mFile->commit();}
}

不同界面之间的参数传递使用信号槽的方式实现,但是注意当信号中包含参数时,只需要写出参数的类型即可,不能写形参的名字,否则信号槽连接会出问题。
inputwindow.h代码:

#ifndef INPUTWINDOW_H
#define INPUTWINDOW_H#include <QWidget>
#include <QDebug>namespace Ui {
class InputWindow;
}class InputWindow : public QWidget
{Q_OBJECTpublic:explicit InputWindow(QWidget *parent = nullptr);~InputWindow();private slots:void on_btnYes_clicked();void on_btnCancel_clicked();signals://自定义信号void sendInputStr(QString str);private:Ui::InputWindow *ui;
};#endif // INPUTWINDOW_H

inputwindow.cpp代码:

#include "inputwindow.h"
#include "ui_inputwindow.h"InputWindow::InputWindow(QWidget *parent) :QWidget(parent),ui(new Ui::InputWindow)
{ui->setupUi(this);}InputWindow::~InputWindow()
{delete ui;
}void InputWindow::on_btnYes_clicked()
{QString str = ui->inputText->toPlainText();//发射信号emit sendInputStr(str);qDebug()<<str;delete this;
}void InputWindow::on_btnCancel_clicked()
{delete this;
}

持续更新中,请大家多多关注…

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

相关文章:

  • 做王境泽表情的网站网络平台建设公司
  • 咖啡网站模板公司微网站建设价格
  • 西安建网站搭建购物商城
  • 做百度联盟用什么做网站代驾网站开发
  • 大连做公司网站的公司手机网站默认全屏
  • 抚州市住房和城乡建设局网站wordpress商城模板免费下载
  • 成都网站外包优化公司做网站软件dw
  • 网站开发人员招聘要求重庆网络公司
  • 做网站图片尺寸做那种网站
  • 北京网站制作与建设公司营销型定制网站
  • 网站上百度要怎么做制作网页的软件免费
  • 公众号电影网站怎么做成都招聘网站建设
  • 宁波网站建设的企业学电商
  • 怎样用ps做网站首页图杭州猎头公司
  • 塔城市建设局网站嵌入式软件开发简历
  • 营销网站的策划方案怎么做网页生成视频
  • 网站的程序怎么做的技校网站建设与维护课程教学总结
  • 0453牡丹江信息网二手车新开网站seo
  • 大兴安岭建设局网站东莞做网站公司有哪些
  • 做网站的几个步骤网站定制排名
  • 网站自适应开发长沙装修公司性价比最高的是哪个
  • 网站建设的任务规划手机排行榜2021前十名性价比
  • 投资公司注册资金需要多少合肥做网站优化
  • 山西网站建设排名利州区住房和城乡建设部网站
  • 昆明网络推广方式有哪些重庆seo点击工具
  • 网站建设公司专业的建站优化公司阳江市招聘最新招聘
  • 谷歌推广外贸建站卖掉的网站了对方用来做违法
  • 做网站万网高密建网站
  • 中国国内网站建设哪家强网上哪个网站做的系统好用吗
  • 营销型网站的评价标准微信分销系统软件