2013-03-16 39 views
0

我想創建一個如下所示的輸入框。因爲這個原因,我寫了下面的代碼,但是每當我按下enter鍵,就不應該用任何詞語,只要你按下用戶名輸入框上的回車鍵,它就會切換到密碼輸入框。但是,我還沒有找到如何讓輸入框明智地輸入密鑰。我能怎麼做 ?進入可用用戶輸入框

import curses 
import curses.textpad 

stdscr = curses.initscr() 
curses.noecho() 
curses.cbreak() 
stdscr.keypad(1) 

stdscr.clear() 
stdscr.refresh() 
win = curses.newwin(5, 20, 5, 10) 
tb = curses.textpad.Textbox(win) 
text = tb.edit() 




visualization : 

    |-----------------------------| 
    |        | 
    |  |------|    | // input box for taking username 
    |  |------|    | 
    |        | 
    |-----------------------------| 

回答

0

也許使用getstr()而不是textpad?這樣你就可以對你得到的輸入做一個簡單的延續。

使用subwin(與curses.panel?)並要求輸入用戶名。當程序獲得輸入時,它直接要求輸入密碼。