【发布时间】:2012-03-16 23:13:36
【问题描述】:
还有其他方法可以将 QFile 转换为 File 吗?与此不同:
QFile myFile("goforward.raw");
int FileDescriptor = myFile.handle();
FILE* fh = fdopen(FileDescriptor, "rb");
【问题讨论】:
-
为什么需要这个?你不能简单地使用
QFile进行文件操作吗? -
你所拥有的有什么不能用的?
-
因为我使用了这个函数:png_init_io(png_ptr, fh);其中第二个参数是文件 *。谢谢,是的,可以在那里使用代码,但我喜欢使用唯一的库 QFile。
-
这段代码就是这样做的。所以解释一下为什么它不起作用。
-
Qt 还支持直接从 QFile 读取和写入 PNG 文件,使用 QImage::load/save 或 QImageReader/QImageWriter(或者如果每个文件只有一个 PNG 图像,则仅使用 QPixmap)。