【问题标题】:How to handle key events in wxWidgets console application?如何处理 wxWidgets 控制台应用程序中的关键事件?
【发布时间】:2015-06-03 12:15:26
【问题描述】:

有很多关于如何使用 wxWidgets 编写 GUI 应用程序的资源(可能是因为它是 GUI 框架 :)),但关于编写控制台应用程序的资源并不多。如果有人能指点我这样的资源,我将不胜感激。

具体来说,我想知道是否有可能(或者怎么可能?)在控制台应用程序中处理关键事件。 IE。我没有显示窗口,但我有控制台。当用户在此控制台窗口处于活动状态时按下键盘上的某个键时,我想在此控制台中打印一些内容。

提前致谢。

【问题讨论】:

    标签: c++ console-application keyboard-events wxwidgets


    【解决方案1】:

    这对于wxWidgets 来说不是一项任务,而对于像ncurses 这样专门为命令行用户界面制作的库来说更是如此。 ncurses 应该预装在大多数 *nix 发行版中

    有一些文档: http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

    编辑:

    如果您碰巧运行的是 Windows,ncurses 将无法工作。相反,您必须使用它的克隆,称为 pdcurses

    【讨论】:

    • 感谢您的提示。但我的情况是我的项目中已经有 wxWidgets,这就是为什么我想尽可能使用它。我预计 wxWidgets 可以处理系统事件,并且作为一种特殊情况,可以处理控制台事件。但如果这不容易,我会找到其他解决方案。是的,我在 Windows 上工作,所以我宁愿使用 pdcurses。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2019-08-27
    • 2012-07-07
    • 1970-01-01
    相关资源
    最近更新 更多