WEB开发网
开发学院软件开发Python 可爱的 Python:Curses 编程 阅读

可爱的 Python:Curses 编程

 2007-03-29 11:59:25 来源:WEB开发网   
核心提示: 加到绘制/刷新函数中(或只加到事件循环本身中),获取用户输入curses 应用程序以击键事件的形式获取所有用户输入,可爱的 Python:Curses 编程(6),我们已经看过了 .getch() 方法,现在让我们看一下将 .getch() 与其它输入方法组合在一起的例子 .getstr(

加到绘制/刷新函数中(或只加到事件循环本身中)。

获取用户输入

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

上一页  1 2 3 4 5 6 7  下一页

Tags:可爱 Python Curses

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接