可爱的 Python:Curses 编程
2007-03-29 11:59:25 来源:WEB开发网加到绘制/刷新函数中(或只加到事件循环本身中)。
获取用户输入
curses 应用程序以击键事件的形式获取所有用户输入。我们已经看过了 .getch() 方法,现在让我们看一下将 .getch() 与其它输入方法组合在一起的例子 .getstr() 。以下就是我们以前提到的 file_func() 函数的缩写版本(它由 "File" 菜单激活)。
curses_txt2html.py file_func() 函数 def
file_func
():
s = curses.newwin(5,10,2,1)
s.box()
s.addstr(1,2,
"I", hotkey_attr)
s.addstr(1,3,
"nput", menu_attr)
s.addstr(2,2,
"O", hotkey_attr)
s.addstr(2,3,
"utput", menu_attr)
s.addstr(3,2,
"T", hotkey_attr)
s.addstr(3,3,
"ype", menu_attr)
s.addstr(1,2,
"", hotkey_attr)
s.refresh()
c = s.getch()
if
c
in
(ord(
'I'), ord(
'i'), curses.KEY_ENTER, 10):
curses.echo()
s.erase()
screen.addstr(5,33,
" "*43, curses.A_UNDERLINE)
cfg_dict[
'source'] = screen.getstr(5,33)
curses.noecho()
else
:
curses.beep()
s.erase()
return
CONTINUE
更多精彩
赞助商链接