赞
踩
在编译 使用QXmlStreamReader来读取 XML 代码时,报错提示:QIODevice::read: device not open,表示要读写的设备文件没有打开,于是看了一次代码,发现问题的根源是我打开了file文件,随后关联了QXmlStreamReader对象后,就被我给关闭了。这个和采用 DOM 来读取 XML 还不一样,因为 采用 DOM 来读取 XML的时候,当把这个XML文件加载到内存之后,就可以立刻关闭了,但是QXmlStreamReader不可以。
图:关闭了打开的文件(注:应该在读取完毕后,才关闭文件)
将其注释掉之后,就成功编译过了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。