【问题标题】:Using curses library to create GUI for different operating systems使用 curses 库为不同的操作系统创建 GUI
【发布时间】:2012-07-05 23:32:10
【问题描述】:

curses 库似乎是特定于操作系统的。鉴于此,我想知道:

  1. curses 库能否在非标准操作系统中使用 (如不是 Windows、Linux、Mac OS 等...)?并且,
  2. 如果 curses 库不限于那些操作系统,我是否必须编写自己的函数实现 在库中描述或者我可以简单地调用函数 类似的时尚:

    #include <stdio.h>
    ...
    printf("%s", "something");
    

【问题讨论】:

    标签: operating-system curses


    【解决方案1】:

    对于您的第一个问题,您可以在任何类 Unix 操作系统中使用 curses,包括 Linux 和 MacOSX。他们都提供诅咒。对于其他操作系统,您可以查看PDCurses。也就是说,您可以使您的代码可移植。但是,我不会考虑将它用于 iOS、Android 等(尽管仍然可以这样做)。

    对于第二个问题,一旦你使用了诅咒,你就必须坚持下去。不能使用标准 I/O。 Curses 提供了自己的打印指令。您可以使用printw,而不是printf。检查curses tutorial 中的"Hello world" example 以获得一个想法。

    【讨论】:

    • 非常感谢您的帮助。
    【解决方案2】:

    cures 库主要作为终端功能和应用程序之间的抽象运行。我会说是的,理论上你可以实现任何东西

    您的代码 sn-p 在问题的上下文中没有任何意义.... 哪里使用诅咒?

    您的问题也不清楚您要使用的操作系统。

    如果您正在寻找快捷方式,您可以直接使用终端转义码

    【讨论】:

    • 我对我希望使用的操作系统含糊不清,因为我提出这个问题的想法是构建一个小型操作系统。我想知道如何在某个时候构建一个适度有用的 UI。我为代码选择的示例不是最好的,但我之前没有任何使用 curses 的经验,希望我能在这个主题上得到一些指导。
    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 2018-06-23
    • 2014-04-22
    • 2014-10-22
    相关资源
    最近更新 更多