【问题标题】:A terminal-like window for wxWidgets?wxWidgets 的类似终端的窗口?
【发布时间】:2011-01-07 02:02:18
【问题描述】:

我希望在我的 wxWidgets GUI 中添加一个元素,该元素的行为类似于终端模拟器。不是就执行命令的外壳而言,而只是在终端中运行的应用程序的输入输出设置。

基本上,要求是:

流式输入/输出:当您输入一个字符时,它会被添加到输入流中,当某些内容通过管道传输到终端时,它会立即打印出来。

无编辑:一旦您输入了一个字符,它就会永久存在,因为它可能已被终端中运行的应用程序使用。

某种滚动(即使它只显示几行或其他东西)。

如果有一些东西已经这样做了,那就太好了,但也欢迎关于如何使用现有控件(如 wxTextCtrl)实现这一点的建议。

【问题讨论】:

  • 杰里米,如果这是你的答案github.com/jeremysalwen/TerminalWx - 不值得回答吗?我对您组件的当前状态感兴趣。最后一次更改是在 2013 年 12 月,最后一次(也是唯一一次)发布是在 2012 年...

标签: c++ streaming wxwidgets terminal-emulator


【解决方案1】:

我知道这已经晚了几个星期,但希望它仍然有用。我有一个名为 Chameleon 的项目,它使用基于 wxWidgets 的 VT100 终端小部件,它本身基于名为 taTelnet 的项目。 Chameleon 源代码可从我的网站 (download page here) 获得。不确定它是否正是您正在寻找的东西,但它可能会给您一些想法。如果您对此有任何疑问,请随时告诉我。

【讨论】:

  • 谢谢,这正是我想要的!我会调查一下,并会问你我可能有的任何问题。
  • 注意:源代码在平面目录结构中,但项目希望它在文件夹中。
  • 嗯。可能是我拉拉链的时候弄错了。感谢您的通知。
  • 嘿,我已经在这里很好地打包了终端小部件:github.com/jeremysalwen/TerminalWx
【解决方案2】:

wxWidgets 支持通过wxStreamToTextRedirector 将 STDOUT 重定向到 wxTextCtrl。至于输入,您可以覆盖 wxTextCtrl 派生类中的 OnChar 事件来处理。

【讨论】:

    猜你喜欢
    • 2014-09-27
    • 2014-07-18
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    相关资源
    最近更新 更多