curses

    1热度

    2回答

    在我的应用程序中,我有两个对象,它们将终端窗口等分为两部分,如分屏。但是当我使用wprintw() 我看不到屏幕上的任何输出。我敢肯定,stdscr重叠这两个窗口。我怎样才能避免这种重叠? 也许我需要使用wrefresh()或refresh()?我试过了,但没有帮助。 这是我的代码的简化部分。也许我做错了什么? WINDOW *win1 = newwin(10, width, 0, 0); WI

    0热度

    1回答

    我正试图编写一个函数,它将在Python控制台中运行时生成一个简单的小部件。这个小部件应该能够识别终端大小。显示小部件后,我将等待用户的键盘输入并根据类型调整内容。我现在所面临的困难是如何在用户调整终端的大小时使该小部件调整其显示器。下面的代码的简化版本,我现在所拥有的: def test(): import blessed import signal def dr

    1热度

    2回答

    我使用ruby curses包(ruby 2.1.5)。 在某些情况下,我想在屏幕不在我的节目结束被清除,从而使Curses.stdscr的最终内容仍然是我的终端,当程序退出上显示。 我试过把电话拨到Curses.close_screen,但终端屏幕在退出时仍然被清除。 有没有什么办法可以告诉ruby中的curses在程序终止时不清除屏幕? 预先感谢您。

    0热度

    1回答

    我想在我的python curses程序中使用外部终端文本编辑器和寻呼机。我使用它的子进程库。大多数情况下,除非退出文本编辑器(与nemo和vi相同),否则我无法再次使光标不可见。而且,在调用子进程之后,库不会在退出时清理屏幕。我错过了什么? P.S.我知道curses.textpad,但我更喜欢使用外部编辑器和寻呼机。 这里有一个程序: import curses import subproc

    1热度

    1回答

    我试图使用curses textpad.Textbox()函数进行文本输入。到目前为止,一切正常,但是,某些键没有被识别,包括部分符号(§)和所有德语变音符号(ä/ö/ü)。我想这是与文本编码有关,但我不知道如何解决这个问题。我的德语键盘布局与input()完美配合。 下面是一些小例子: import curses import curses.textpad as textpad

    1热度

    1回答

    我在Python中遇到了curses库的问题。请看下面的代码: def main(stdscr): print('Hello World!!') create_screen() curses.endwin() if __name__ == "__main__": curses.wrapper(main) 问题是由“打印”功能,每打印文本甚至称“cr

    0热度

    2回答

    我目前正在尝试使用我在Ubuntu发行版上安装的curses库开发一个简单的RPG。我遇到的问题是,即使初始化了库,我的屏幕上仍然有一个白色的光标闪烁。当我按下按键时,光标会随机向下移动一行,有时两次。有什么办法可以防止这种情况发生?

    0热度

    1回答

    我想在Python的Curses中创建一个接口,但是我想知道如何在窗口的终端增加而脚本正在执行时使它更具可移植性。 例如,该代码在一个窗口(height:80,width:24): #!/usr/bin/python import curses import time stdscr = curses.initscr() curses.cbreak() curses.noecho()

    0热度

    1回答

    我在尝试写入roguelike时遇到了奇怪的行为。我做了一个简单的循环打印填充矩形形状的字母。使用正常(stdscr)窗口或从derwin()新近初始化的窗口都可以正常工作。 Loop within stdscr/newly initialised window from derwin(). 但是,从Game类返回窗口指针后,问题开始出现。信件似乎没有任何图案印刷,并且窗口看起来像是它的某些部分被

    3热度

    1回答

    我在CodeBlocks上制作了2048个游戏,但由于调试问题,我转移到了Visual Studio Community 2017.看起来conio.h在那里不起作用,所以我试图切换到curses.h库。 我已经阅读了很多教程,但都没有为我工作。我访问了他们的网站并下载了384KB的zip文件,但我不知道如何处理这些文件。 请帮忙吗?