linux系统中QT进行文本读写操作的方法

简介: linux系统中QT进行文本读写操作的方法

第一:文本读写基本简介

      有时候我们需要对文件进行读写,比如写个Mp3音乐播放器需要读Mp3歌词里的文本,就需要对这个文件进行读写操作。

     QFile 类提供了读取和写入文件的接口。在嵌入式里如果需要读写文件,最简单的方法就是用 Qfile,利用了QFile来读写Linux下的字符设备。

     串结束符会自动翻译为系统平台的编码,如 Windows 平台下是“\r\n”。

     这些取值可以组合,例如 QIODevice::ReadOnly | QIODevice::Text 表示以只读和文本方式

打开文件。

     使用 QFile 对一个文本文件的操作流程是以下这样的。

第二:应用实例

   

     在头文件“mainwindow.h”中具体代码实现如下:

private slots:
    //打开文本文件
    bool openFile();
    //关闭文本文件
    void closeFile();

     在源文件“mainwindow.cpp”的具体实现如下:

   

bool MainWindow::openFile()
{
    /* 获取文件的路径 */
   QString fileName = QFileDialog::getOpenFileName(this);
   /* 指向文件 */
   file.setFileName(fileName);
   /* 判断文件是否存在 */
   if (!file.exists())
   return false;
    /* 以读写的方式打开 */
   if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
   return false;
   /* 读取文本到 textEdit */
   textEdit->setPlainText(file.readAll());
   /* 设置打开按钮不可用,需要关闭再打开 */
   openPushButton->setEnabled(false);
   /* 设置关闭按钮为可用属性 */
   closePushButton->setEnabled(true);
   /* 关闭文件 */
   file.close();
   return true;
}

第三:运行效果

          点击打开

 

目录
相关文章
|
1月前
|
Ubuntu Linux 网络安全
在Linux上安装软件有多种方法
在Linux上安装软件有多种方法
100 64
|
6天前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
23 4
|
8天前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
28 2
|
30天前
|
存储 Windows
(13) Qt事件系统(two)
文章详细介绍了Qt事件系统,包括事件分发、自定义事件、事件传播机制、事件过滤以及事件与信号的区别。
54 3
(13) Qt事件系统(two)
|
14天前
|
运维 Linux
Linux查找占用的端口,并杀死进程的简单方法
通过上述步骤和命令,您能够迅速识别并根据实际情况管理Linux系统中占用特定端口的进程。为了获得更全面的服务器管理技巧和解决方案,提供了丰富的资源和专业服务,是您提升运维技能的理想选择。
16 1
|
14天前
|
运维 安全 Linux
Linux文件清空的五种方法总结分享
每种方法各有优势,选择最合适的一种或几种,可以极大提高您的工作效率。更多有关Linux系统管理的技巧与资源,欢迎访问,持续提升您的运维技能。
60 1
|
30天前
|
编解码 程序员
(12)Qt事件系统(one)
本文详细介绍了Qt事件系统,包括各种系统事件、鼠标事件、键盘事件、定时器等的处理方法和示例代码。
57 0
(12)Qt事件系统(one)
|
1月前
|
Linux 数据安全/隐私保护 索引
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
40 1
|
1月前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
42 2
|
2月前
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数