wxWidgets GUI+控制台/模拟控制台(wxTextCtrl?)



我有一个wxWidgets GUI程序,我想为它附加一个标准控制台窗口,用于stdout/等。转到。

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

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

编辑:我希望有一个控制台窗口(或者至少尽可能地模仿),比如黑背景、固定宽度字体的白色字符等。

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

我建议从stdout"升级"到wxWidgets日志记录类,后者更灵活。这是一个概述。

相关内容

最新更新