当前位置: 首页 > 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.w-s-a.com/news/98674/

相关文章:

  • 猪八戒网站做私活赚钱吗一尊网 又一个wordpress站点
  • 上海市做网站的公司滨州哪里做网站
  • 简单的网站建设步骤wordpress 贴吧主题
  • 金泉网做网站找谁表格做网站
  • 北京做兼职从哪个网站好江西省建设监督网站电子网
  • 什么网站做生鲜比较好安徽建设厅城乡官网
  • 域名购买网站有哪些问题上海装修网站建设
  • 找人做seo要给网站程序河北建设网网站
  • 哪家做网站性价比高wordpress最新文章链接插件
  • 维修网站怎么做移动互联网应用程序指的是什么
  • 张家界建设网站门户网站的建设原理
  • 企业通用网站模板湖南网站建设企业
  • 能看网站的视频app如何运行asp网站
  • 公司做网站还是做阿里好呢国外的旅游网站做的如何
  • 怎么做wep网站长沙seo排名公司
  • 海南网站网络推广做转运网站
  • 门户网站方案用户等待网站速度
  • 哈尔滨专业建网站方案深圳生活免费信息网
  • 检测网站是否被挂黑链wordpress 网址分享
  • 网站建设贵阳东莞网站建设策划
  • 网站5建设需要学什么桃城网站建设公司
  • 杭州外贸网站企业门户网站的安全性
  • 建设论坛网站需要做什么水果电商网站建设相关文献
  • 群晖 nas 做网站建设网站的报价
  • 白山做网站网站建设 app 优化
  • 畜牧业网站建设官方网站下载拼多多app
  • 网站规划和布局备案网站地址
  • 站长工具流量统计招工信息发布平台
  • 上海网站建设公司排行建设无障碍网站
  • phpcms网站打不开网页制作网站设计稿