curses

    1熱度

    2回答

    默認情況下,Python curses覆蓋圖是透明的,其中任何非字符空間都會顯示下面的窗口。即使添加「'字符,它仍然顯示下面的字符。 有沒有辦法讓overlay的空格('')字符隱藏下面的窗口?我將在稍後刪除該窗口,並且不希望刪除較低窗口上的數據(當空間爲非空字符時正常工作)。

    0熱度

    1回答

    我在ncurses中遇到菜單問題。我試圖建立一個菜單,讓用戶選擇一個選項,並根據他們的選擇設置一個名爲num_players的int。 我這樣做boost::lexical_cast和item_name(current_item(my_menu))但我每次打電話current_item(my_menu)我只是得到NULL。 這裏是有問題的代碼示例: char *choices[] = {"1",

    0熱度

    1回答

    我有一個程序,我寫更好地瞭解ncurses的,當我把它通過valgrind,輸出與所ncurses的命令相關的許多漏洞。 但是,我只使用stdscr,並且在main()的末尾呼叫endwin()。我必須使用menu.h設置用戶選項,並在年底使用free_item和free_menu: menuChoice(WINDOW* scr, std::vector<std::string> *choices

    0熱度

    1回答

    我希望使用utf-8編碼中的cp437字符映射。 我有每個cp437字符的所有代碼點。 下面的代碼正確地顯示一個CP437字符: import locale locale.setlocale(locale.LC_ALL, '') icon u'\u263A'.encode('utf-8') print icon 而下面的代碼顯示大部分CP437字符,而不是全部: for i in ran

    1熱度

    1回答

    當我將stdscr變量傳遞給接收到WINDOW*參數的任何函數(例如,keypad和wprintw)時,我的PDCurses程序終止。但是,當我捕獲由initscr返回的WINDOW*並使用它時,它就可以工作。 我假設一旦調用initscr,它返回的WINDOW*和stdscr變量應該是相同的。但在比較他們的地址後,我意識到事實並非如此。 我可以繼續使用WINDOW*通過initscr返回,但不會

    0熱度

    1回答

    我測試出來蟒蛇詛咒模塊和試圖一個簡單的腳本我遇到這個錯誤: NameError: global name 'addstr' is not defined 這裏是我的代碼: #!/usr/bin/env python import curses, sys from curses import * def main(): stdscr = initscr() adds

    0熱度

    2回答

    我試圖進入使用Python的Curses,我對這兩個主題都相當陌生。我試圖製作一個可滾動的菜單對象,目前爲止它看起來像樣,但是我遇到的問題是在滾動某些測試數據時,窗口邊框消失。我已經嘗試了window.clear()和window.refresh()遍及代碼中的幾個點,但是我沒有做任何事情使得邊界持久化。 #!/usr/bin/python import curses import curs

    0熱度

    1回答

    爲什麼當我運行這個代碼時,box.getch()返回一個錯誤的值,當我將box.getch()更改爲screen.getch()時,它返回正確的值?我一直在尋找互聯網,並沒有人說getch()只適用於屏幕。如果按下其中一個箭頭,它將返回27,這是ESC的字符。 (此代碼應打印的字符,直到用戶按ESC ...) import curses screen = curses.initscr() cu

    0熱度

    1回答

    我想在python的詛咒中製作掃雷遊戲,我想要一種方法來區分每個像素,但仍然將每個像素都留空。在curses中是否有某種方法或函數可以使用,像border()方法一樣工作,但在每個像素之間添加行?我知道我可以手動添加「|」和「 - 」例如做我自己的網格。但是這樣做幾乎使窗口的大小加倍,並且由於像素不是完美的正方形,所以網格看起來非常糟糕。

    1熱度

    1回答

    我有一個基於ncurses的文本應用程序正在寫入。我有一個名爲colorPlot功能: void colorPlot(int x, int y, int foregroundColor, int backgroundColor, char plotChar) { init_pair(0, foregroundColor, backgroundColor); attrset(C