0

以下に示すように、入力ボックスを作成しようとしています。このため、以下のコードを書きましたがenter、キーを押すたびに単語を入力する必要はありません。たとえば、ユーザー名入力ボックスで 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
   |       |------|              |
   |                             |
   |-----------------------------|
4

1 に答える 1

0

テキストパッドの代わりに getstr() を使用することはできますか? そうすれば、取得した入力を簡単に継続できます。

subwin を (curses.panel? を使用して) 使用し、ユーザー名の入力を求めます。プログラムが入力を取得すると、パスワードを直接要求します。

于 2013-05-13T14:25:27.817 に答える