Qt怎样读取文本文件

2025-10-01 09:18:00

1、1、QFile

既然是读取文件,QFile类是必不可少的。QFile类提供了与C++语法相似的文件读取和写入操作,支持文本文件和二进制文件。

Qt怎样读取文本文件

2、2、QTextStream

使用QTextStream类,对文本文件读写时将会更加方便。该类重载了多个输入和输出操作符。

Qt怎样读取文本文件

3、3、QApplication

当我们进行文件读取时,如果文件比较大,读取时间可能会较长,这时,适当地调用QApplication类的静态函数setOverrideCursor设置光标为等待状态,可以让用户获知程序此时的工作状态。

Qt怎样读取文本文件

1、首先,在源文件中包含前面提到的头文件。然后,新建一个QFile对象,再以只读方式和文本文件方式打开指定的文件。

Qt怎样读取文本文件

2、如果打开文件失败,弹出对话框显示出错信息。在这里,tr引用的字符串中的%1参数对应于其后的第一个参数。该语句的显示效果如下面的图二所示。

Qt怎样读取文本文件

Qt怎样读取文本文件

3、为了进行文件内容的读取,我们先构建一个QTextStream对象,并将构建该对象的参数指定为之前创建的QFile对象。

Qt怎样读取文本文件

4、然后,从QTextStream中读取所有文本,并将其设置到QTextEdit对象(即编辑框)中显示。在读取过程中,我们设置光标为等待状态。

Qt怎样读取文本文件

5、现在,一切就大功告成了。立刻运行程序测试一下结果,完美地读取了文本文件内容!

Qt怎样读取文本文件

1、在这个示例中,为了简单起见,我们读取的是当前目录下的文本文件1.txt。这个当前目录是指构建目录,而非工程目录。

另外,请大家注意,在Qt中,构建目录并不是可执行文件所在的目录,而是生成MakeFile文件的目录。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢