gpt4 book ai didi

c++ - 在 C/C++ 中将输出 shell 流(cout 或 printf)显示到 Textview 小部件(GTK+ 3)?

转载 作者:行者123 更新时间:2023-11-30 17:24:49 25 4
gpt4 key购买 nike

我想使用textview小部件来显示整个程序的输出,有一堆cout和printf,我可以在其中显示特定信息,现在我想使用GTK+中的GUI来显示我在命令shell上看到的输出.

我在某个地方读到我需要使用 GIOchannel ,在其他地方,他们只是建议写入 gtk_text_buffer_insert() ,问题是后一个函数采用 char 指针,并且我显示 double 和 float 。选角不起作用,也不应该真正起作用。

我该怎么做?

最佳答案

您可以创建一个写入您的小部件的流缓冲区。您可以从 std::streambuf 派生一个类,将字符串发送到任何小部件函数,并使用使用此流缓冲区初始化的 std::ostream。如果您无法将流传递到所在的函数,则可以替换 std::cout 的流缓冲区(使用 std::cout.rdbuf(&sbuf))用过的。不过,如果您还希望将这些输出发送到您的小部件,则需要替换您的 printf()

关于c++ - 在 C/C++ 中将输出 shell 流(cout 或 printf)显示到 Textview 小部件(GTK+ 3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27191192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com