2013-03-16 59 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?)并要求输入用户名。当程序获得输入时,它直接要求输入密码。