curses

    -1熱度

    1回答

    我很困惑「函數」getmaxyx是如何工作的...因爲我現在它實際上是一個宏。但是這個宏如何運作? 代碼示例: #include <ncurses.h> int main() { int col, row; initscr(); getmaxyx(stdscr,row,col); endwin(); return 0; }

    -1熱度

    1回答

    在蟒蛇詛咒,如果我使用scr.subwin畫一個子窗口(),以獲得與getstr()函數的輸入如下 search_box = screen.subwin(3, 30, 20, 30) search_box.clear() search_box.box() search_box.addstr(1, 1, "GoTo:") search_box.refresh() curses.echo()

    1熱度

    1回答

    我一直在擺弄這一段時間,似乎無法自行提出解決方案。我使用Curses :: UI來構建一個簡單的接口,它將打印屬於一個散列(鍵)的字符串列表,並且當選擇一個時,它會將相應的值發送到另一個方法。 編輯:爲了clarities的緣故,我可以硬編碼一個Buttonbox,它的工作沒有問題。但我不知道按鈕的標籤或提前編號,所以我需要能夠以編程方式填充它。 我目前面臨的問題是我不知道如何以編程方式填充But

    0熱度

    1回答

    我有一堆項目想在網格中顯示。我希望網格根據終端窗口大小動態調整大小。基本上我希望它在添加另一行之前儘可能多地安裝列。我應該怎麼做呢? CDK矩陣是否適用於此?

    0熱度

    2回答

    我正在爲一個類製作2D地牢爬蟲類遊戲。我正在嘗試接收用戶輸入,而不需要按下回車鍵。具體來說,我想使用w a s作爲方向鍵來移動2D數組。 我試過使用ncurses庫,但它目前與我的顯示功能(我相信當使用endl)messes。 正常顯示我的董事會將是這樣的: XXX XXX XXX 但在使用時的getch()從ncurses庫我的板是這樣的: XXX ..... .xxx ............

    0熱度

    1回答

    我想有一個後臺線程更新某些領域,並因此矩陣定期重繪/刷新。 我的問題是,如果ActivateCDKMatrix被稱爲這似乎直到用戶點擊Enter或ESC阻止任何更新矩陣等 是否有可能迫使從ActivateCDKMatrix調用的返回?或者可能超時?或者無論如何更新矩陣,用戶不必按一個鍵返回?

    0熱度

    1回答

    我正在使用Python的curses庫在Linux終端中實現一些鼠標可點擊的UI。我注意到,當屏幕寬度大於250列左右,如果我叫 _, mouse_x, mouse_y, _, mouse_event_type = curses.getmouse() mouse_x將是負數(例如,-33) 任何想法,爲什麼會這樣呢?

    -2熱度

    2回答

    我想借此列表這樣 mylist = [['_','X','_'],['X','_','_'],['X','_','_']] 並顯示它是這樣的: _ X _ X _ _ X _ _ 我會用2個嵌套循環,並建立一個字符串? mystring='' for line in mylist: for char in line: mystring += char + ' '

    2熱度

    2回答

    我正在製作一個ncurses程序,將屏幕分成兩個窗口。頂部屏幕可以接受輸入,通過按'#'它會將所有文本向下移動到底部窗口並擦除頂部窗口。在我的代碼中,我試圖使用copywin()來替換底部窗口,但它不會在第二個窗口中粘貼措辭。這是我有... #include <ncurses.h> int main(int argc, char *argv[]) { // Declare variable

    3熱度

    1回答

    我已經寫了一個python程序,充當服務器(tcp,kindof),並記錄了一大堆stdout(和文件)的重要信息。該程序在附有小VGA顯示器的ARM板上運行。 現在我想顯示板上物理顯示的一些信息,同時在程序啓動的tty上保持記錄。 讓我們說我通過SSH連接到ARM板,然後在/ dev/tty3上運行程序。 我設法使用ncurses在/ dev/tty1(這是物理顯示)上顯示的東西。問題是,所有的