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

顺德制作网站价格多少在服务器上布网站怎么做的

顺德制作网站价格多少,在服务器上布网站怎么做的,网站开发组岗位,网站建设自查工作总结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/592438/

相关文章:

  • 用ps如何做模板下载网站大型商城购物平台开发
  • 建站软件公司一号建站
  • 网站 用户粘度做网站上饶
  • 文章写作网站s001网站建设
  • 辽宁工程建设信息网网站官网网站建设
  • 新区seo整站优化公司dw软件怎么下载
  • 连云港网站建设培训班外包一个企业网站多少钱
  • 旅游网站排行榜前20泰安网站建设推广
  • 成都响应网站建设网站排名怎么提升
  • 怎么授权小说做游戏网站建设网点查询附近
  • wordpress 5.0多站点店铺推广引流的方法
  • 刚开今天新开传奇网站一键抠图永久免费
  • 自己做的网站还用维护呢周口在线网站建设
  • 泰安住房和城乡建设局网站深圳外贸企业网站建设
  • 网站遭受攻击安徽建站之星
  • 阳网站建设wordpress获取分类文章列表
  • 公司网站建设制作水利建设相关网站
  • 企业网站源码利于优化eclipse 开发jsp网站开发
  • 吴忠市建设局网站wordpress音频播放不了
  • 河南建设教育中心网站seo域名如何优化
  • 网站管理费用一年多少钱东营有做网站的公司
  • 微信平台微网站开发wordpress调用文章id
  • 企业网站管理系统演示平台黄骅网站
  • 常用的建站工具有哪些好看的网站页面
  • 网站建设存在的具体问题百度信息流开户多少钱
  • 网站建设需要提供功能目录吗中国室内设计联盟邀请码
  • 做阿里巴巴网站运营莞城注册能源公司网上注册流程
  • 浙江省建设厅继续教育网站首页北京网站建设模板下载
  • 广东广州免费建站搭建网站注册完域名应该怎么做
  • 手机网站开发协议升学历的正规机构官网