【问题标题】:Subscribe more outputs to QTextStream为 QTextStream 订阅更多输出
【发布时间】:2017-03-09 08:23:39
【问题描述】:

我只是关注这个主题“How to print to console when using Qt”以使我的应用程序正常工作。我开始怀疑 - 是否可以为单个 QTextStream 订阅更多输出?例如,假设当我向 QTextStream 对象写入内容时,我希望将字符串打印到 stdout 和指定的文件。这可能吗? 我将不胜感激。

编辑: 更准确地说,我试图找到一种将流发送到标准输出、文件或文件+标准输出的最佳方式。我不想复制更多次我需要的数据。关于如何实现这一点的任何提示?

【问题讨论】:

    标签: c++ qt stdout qtextstream


    【解决方案1】:

    理论上,可以编写一个QIODevice 派生类,将其写入委托给多个其他QDIODevice 对象,然后将该类的对象用作QTextStream 工作的设备。

    但是,您实际上可能正在寻找的是一个日志框架。

    【讨论】:

    • 是的,我正在编写一个记录器单例类。
    • 我在我的问题中添加了更多细节,也许你可以参考一下?
    • @ŁukaszPrzeniosło 您的记录器不必是单例。如果不是这样,它可能会更通用且不那么复杂:)
    • @KubaOber 我知道,但我习惯了常规 c++ 的原理图。想用 Qt 试试。
    • 常规C++ :) Qt 只是一个框架。几乎要避免单身人士。您可以确保以全局可访问的方式保存实例,但这还不能使其成为单例 :)
    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2017-08-20
    • 1970-01-01
    相关资源
    最近更新 更多