3

我有一个 wxWidgets GUI 程序,我想为标准输出/等附加一个标准控制台窗口。要去。

如果有人知道如何做到这一点(一个 GUI 应用程序一个控制台窗口),那就太好了。但是,环顾四周,我怀疑这不是直接可能的。

基于这个类似的线程,我得到的印象是这可以在单独的 wxFrame 中使用 wxTextCtrl 进行模拟。如果这是一个好方法,是否有在任何地方进行的例子?还有其他方法可以做到这一点吗?

编辑:我希望拥有(或至少尽可能接近地模拟)控制台窗口 - 所以,黑色背景,具有固定宽度字体的白色字符等。

4

2 回答 2

1

例如,您可以重定向std::coutwxTextCtrl使用wxStreamToTextRedirector,但它并不能真正取代 Windows 下的真实控制台或 Unix 下的 PTY,因为只有文本输出通过std::cout将被重定向,但不会使用printf()或任何其他功能打印任何内容。如果您需要后者,您需要做一些特定于平台的事情,在这种情况下,您应该告诉您正在使用哪个平台以及您需要做什么。

于 2012-09-09T08:25:41.150 回答
1

我建议从标准输出“升级”到更灵活的 wxWidgets 日志记录类。 这是一个概述。

于 2012-09-09T12:24:12.787 回答