c++ - 在 wxWidgets 中使用 GUI 附加控制台

标签 c++ console wxwidgets

我正在编写一个 wxWidgets GUI 应用程序,但它也使用了一些控制台对象。

我需要一种显示标准输出和访问标准输入的方法;最好的方法是显示控制台和 GUI。如果用户从命令提示符/shell 等运行程序,则可以完成此操作,但在运行应用程序时命令提示符不会自动打开以查看标准输出。

我知道这是可能的,因为当您运行控制台应用程序时,控制台会自动运行。我找到了一两个需要 Windows API 的解决方案,但遗憾的是我的代码需要跨平台(我在 Linux 上开发它)。

最佳答案

解决方案很简单:使用wxStreamToTextRedirector .这允许将控制台输出重定向到文本控件。您可以为此创建一个单独的窗口并将其着色为看起来像控制台。上面的链接提供了一个示例。

关于c++ - 在 wxWidgets 中使用 GUI 附加控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457065/

相关文章:

C++ 这个类有什么问题?

c++ - 错误 LNK2019 : unresolved external symbol "extern "C"what is this error?

console - Autohotkey 错误的击键发送到控制台

c++ - 如何从C++中的文本文件中获取特定单词?

python - Python 中的图像位操作

c++ - 从 'int' 到 'const char*' 的无效转换

c++ - 在 C++ 中初始化 char**

node.js - 使用 node.js 从标准输出实时读取

c++ - 将值设置为 wxTextCtrl 的简单方法

c++ - 如何在不使用大量 CPU 的情况下将大量丰富的内容(图像、格式)快速附加到控件?