如何在标题中设置QTextStream?

时间:2014-03-09 01:58:54

标签: c++ qt

如何在标题中设置新的QTextStream,如此

MainClass{
private:
    QTextStream out;
}

然后,在初始化中设置文件,而不是

QTextStream out(&file),我希望像

这样的东西

out.setFile(&file),但QTextStream中没有.setFile

2 个答案:

答案 0 :(得分:5)

我发现QFile是一个QIODevice,所以QTextStream :: setDevice(& QFile)可以工作。

因此,现在我已经

MainClass{
private:
    QTextStream out;
    QFile file;
    void writetoBuffer();
}

void MainClass::writetoBuffer(){
    file.setFileName("bingbong.txt");
    out.setDevice(&file);
}

答案 1 :(得分:1)

MainClass{
public:
    MainClass( QFile& file) : out( &file) {}
private:
    QTextStream out;
}