我如何设置标题QTextStream

How do I set QTextStream in header?

本文关键字:标题 QTextStream 设置 何设置      更新时间:2023-10-16

如何在header中设置一个新的QTextStream,像这样

MainClass{
private:
    QTextStream out;
}

然后,在初始化时设置文件,因此,而不是

QTextStream out(&file),我希望是这样的

out.setFile(&file),但没有。setfile在QTextStream

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

因此,现在我有
MainClass{
private:
    QTextStream out;
    QFile file;
    void writetoBuffer();
}
void MainClass::writetoBuffer(){
    file.setFileName("bingbong.txt");
    out.setDevice(&file);
}

最简洁的方法:构造函数初始化列表

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