代码之家  ›  专栏  ›  技术社区  ›  Jeremy Salwen

wxwidgets的类似终端的窗口?

  •  8
  • Jeremy Salwen  · 技术社区  · 15 年前

    我想在wxwidgets gui中添加一个元素,它的行为类似于终端仿真器。不是在执行命令的shell方面,而是在终端中运行的应用程序的输入输出设置。

    基本上,要求是:

    流输入/输出:当您输入一个字符时,它被添加到输入流中,当有东西通过管道输送到终端时,它会立即打印出来。

    不编辑:一旦你输入了一个字符,它就会永久存在,因为它可能被运行在终端上的应用程序消耗掉了。

    某种滚动(即使只是显示几行或其他内容)。

    如果已经有这样的功能,那就太好了,但是对于如何用已经存在的控件(如wxtextctrl)实现这个功能的建议也会受到欢迎。

    2 回复  |  直到 11 年前
        1
  •  3
  •   markerikson    15 年前

    我知道这晚了几个星期,但希望它仍然有用。我有一个名为chameleon的项目,它使用基于wxwidgets的vt100终端小部件,它本身基于一个名为tatelnet的项目。变色龙的来源可以从我的网站上找到。( download page here )不确定这是否正是你想要的,但它可能会给你一些想法。如果您对此有任何疑问,请随时通知我。

        2
  •  2
  •   Nathan Osman    15 年前

    wxWidgets支持通过将stdout重定向到wxtxtctrl wxStreamToTextRedirector . 至于输入,您可以重写WxtXctrl派生类中的onchar事件来处理这个问题。

    推荐文章