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

网站增加聊天 域名经常更换

网站增加聊天, 域名经常更换,如何寻找建设网站的公司,滕州网站开发1. Qt文件概述 文件操作是应用程序必不可少的部分。Qt作为⼀个通用开发库#xff0c;提供了跨平台的文件操作能力。Qt 提供了很多关于文件的类#xff0c;通过这些类能够对文件系统进行操作#xff0c;如文件读写、文件信息获取、文件复制或重命名等。 2. 输入输出设备类 在…1. Qt文件概述 文件操作是应用程序必不可少的部分。Qt作为⼀个通用开发库提供了跨平台的文件操作能力。Qt 提供了很多关于文件的类通过这些类能够对文件系统进行操作如文件读写、文件信息获取、文件复制或重命名等。 2. 输入输出设备类 在Qt中文件读写的类为QFile。QFile的父类为QFileDeviceQFileDevice提供了文件交互操作的 底层功能。QFileDevice的父类是QIODeviceQIODevice的父类为QObject。 QIODevice是Qt中所有输入输出设备input/outputdevice简称I/O设备的基础类I/O设备就是能进行数据输入和输出的设备例如文件是⼀种I/O设备网络通信中的socket是I/O设备串口、蓝牙等通信接口也是I/O设备所以它们也是从QIODevice继承来的。 Qt中主要的⼀些I/O设备类的继承关系如下图所示: 说明 ①QFile是用于文件操作和⽂件数据读写的类使用QFile可以读写任意格式的文件 ②QSaveFile是用于安全保存文件的类。使用QSaveFile保存⽂件时它会先把数据写⼊一个临时文件成功提交后才将数据写入最终的文件。如果保存过程中出现错误临时⽂件里的数据不会被写入最终文件这样就能确保最终文件中不会丢失数据或被写⼊部分数据。在保存比较大的文件或复杂格式的文件时可以使用这个类例如从网络上下载文件等 ③QTemporaryFile是用于创建临时文件的类。使用函数QTemporaryFile::open()就能创建⼀个文件名唯⼀的临时文件在QTemporaryFile对象被删除时临时⽂件被自动删除 ④QTcpSocket和QUdpSocket是分别实现了TCP和UDP的类 ⑤QSerialPort是实现了串口通信的类通过这个类可以实现计算机与串口设备的通信 ⑥QBluetoothSocket是用于蓝牙通信的类。手机和平板计算机等移动设备有蓝牙通信模块笔记本电脑⼀般也有蓝牙通信模块。通过QBluetoothSocket类就可以编写蓝牙通信程序。如编程实现笔记本电脑与手机的蓝牙通信。 ⑦QProcess类用于启动外部程序并且可以给程序传递参数 ⑧QBuffer以⼀个QByteArray对象作为数据缓冲区将QByteArray对象当作⼀个I/O设备来读写 3. 文件读写类 在Qt中文件的读写主要是通过QFile类来实现。在QFile类中提供了⼀些用来读写文件的方法。对于文件的操作主要有 ①读数据QFile类中提供了多个方法用于读取文件内容如read()、readAll()、readLine()等。 ②写数据QFile类中提供了多个方法用于往文件中写内容 ③关闭文件文件使用结束后必须用函数close()关闭文件。 访问⼀个设备之前需要使用open()函数打开该设备而且必须指定正确的打开模式QIODevice中所有的打开模式由QIODevice::OpenMode枚举变量定义其取值如下如write()、writeData()等。 示例实现一个简单记事本 在构造函数编写菜单栏 MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);//改一下窗口标题this-setWindowTitle(记事本);//获取到菜单栏QMenuBar* menuBar this-menuBar();//添加菜单QMenu* menu new QMenu(文件);menuBar-addMenu(menu);//添加菜单项QAction* action1 new QAction(打开);QAction* action2 new QAction(保存);menu-addAction(action1);menu-addAction(action2);//添加输入框edit new QPlainTextEdit();QFont font;font.setPixelSize(20);edit-setFont(font);this-setCentralWidget(edit); }2.连接信号槽并编写槽函数 MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);//连接信号槽connect(action1,QAction::triggered,this,MainWindow::handleAction1);connect(action2,QAction::triggered,this,MainWindow::handleAction2); }void MainWindow::handleAction1() {//1.先弹出“打开文件”QString path QFileDialog::getOpenFileName(this);//2. 将文件名显示到状态栏QStatusBar* statusbar this-statusBar();statusbar-showMessage(path);//3. 根据选择的路径构造一个QFile对象,并打开文件QFile file(path);//判断一下打开文件是否成功bool ret file.open(QIODevice::ReadOnly);if(!ret){//文件打开失败statusbar-showMessage(path 打开失败);return;}//4.读取文件QString text file.readAll();//5.关闭文件file.close();//6.读取到的内容设置到输入框中edit-setPlainText(text); }void MainWindow::handleAction2() {//1.先弹出“保存文件”QString path QFileDialog::getSaveFileName(this);//2.在状态栏中显示文件名QStatusBar* statusbar this-statusBar();statusbar-showMessage(path);//3.根据选择的路径构造一个QFile对象并打开文件QFile file(path);bool ret file.open(QIODevice::WriteOnly);if(!ret){statusbar-showMessage(path 打开失败);return;}//4.写文件const QString text edit-toPlainText();file.write(text.toUtf8());//5.关闭文件file.close(); }效果如图 4. 文件和目录信息类 QFileInfo是Qt提供的⼀个用于获取文件和目录信息的类如获取文件名、文件大小、文件修改日期等。QFileInfo类中提供了很多的方法常用的有 ① isDir() 检查该文件是否是目录 ② isExecutable() 检查该文件是否是可执行文件 ③ fileName()获得文件名 ④ completeBaseName() 获取完整的文件名 ⑤ suffix() 获取文件后缀名 ⑥completeSuffix() 获取完整的文件后缀 ⑦ size() 获取文件大小 ⑧ isFile() 判断是否为文件 ⑨fileTime() 获取文件创建时间、修改时间、最近访问时间等 示例 ui界面创建一个label和一个按钮 编写代码 void Widget::on_pushButton_clicked() {//弹出对话框并获取文件的属性信息QString path QFileDialog::getOpenFileName(this);//构造出一个QFileInfo对象QFileInfo fileinfo(path);//获取相关属性到labelui-label-setText(文件名称 fileinfo.fileName() \n文件后缀 fileinfo.suffix() \n文件路径为 fileinfo.path() \n文件大小为 QString::number(fileinfo.size())); }效果如图
http://www.hkea.cn/news/14363198/

相关文章:

  • 广州建设网站公司哪个济南兴田德润有活动吗做一个网站以及app多少钱
  • 1 建设网站目的是什么意思湖南网站开发哪家好
  • 建设一个类似于京东的网站动易网站免费版
  • 出口贸易公司网站怎么做站内营销推广途径
  • 盐城市城乡建设局网站教育培训栏目进黑龙江建设网站用哪个浏览器好
  • 网站存在的问题及改进措施建个网站需要多少钱
  • 网站排名优化课程企业官网定制
  • wordpress换icoseo服务外包
  • 网站之家app手机做印章网站
  • 杭州网站设计 网站2345浏览器影视大全
  • 深圳网站建设推选上榜网络附近有没有学电脑培训的
  • 甘肃交通工程建设监理有限公司网站seo是什么意思如何实现
  • 显示网站建设精美页面深圳建立网站营销
  • 烟台网站制作计划开发者选项开启好还是关闭好
  • 夏津网站建设网站流量下跌
  • 手机网站 后台全国住房和城乡建设厅官网
  • 深圳聘请做网站人员西安做营销型网站建设
  • 团购手机网站怎么做阿里云云服务平台
  • wordpress 上传中文文件seo快速培训
  • 网站建设属于什么领域阿里巴巴国际站买家入口
  • 网站连接跳转怎么做电子商务网站建设的认识
  • 秦皇岛金洋建设集团网站网站设计主题中文
  • asp.net 网站管理系统郑州做网站好
  • 扩展名网站架设一个网站
  • 沈阳专业做网站策划方案范文
  • 驻马店住房和城乡建设局网站能播放优酷视频的网站怎样做
  • 网站开发的外文翻译网络广告发布
  • 环保工程 技术支持 东莞网站建设wordpress需要ftp登录
  • 商务网站开发公司wordpress登录后搜索
  • 俄语在线网站制作google云平台 wordpress