文本框在 cur的多个

2024-09-30 18:33:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在curses中创建两个文本框,并在按Enter时在它们之间切换

当我按enter键进入第二个文本框时,这个代码将光标放在屏幕的左上角,我无法阻止它。在

import curses
import curses.textpad as textpad

def main(screen):
    """screen is a curses screen passed from the wrapper"""

    while True:
        event = screen.getch() 
        if event :
            textpad.Textbox(curses.newwin(1,13,4,0), insert_mode=True).edit()
            textpad.Textbox(curses.newwin(1,13,4,16), insert_mode=True).edit()
            screen.refresh()      

if __name__ == '__main__':     
    curses.wrapper(main) 

Tags: importeventtrueifmainmodewrapperedit
1条回答
网友
1楼 · 发布于 2024-09-30 18:33:42

看起来您甚至不需要调用getch(),因为这已经足够了:

import curses
import curses.textpad as textpad

def main(screen):
    """screen is a curses screen passed from the wrapper"""
    while True:
        textpad.Textbox(curses.newwin(1,13,4,0), insert_mode=True).edit()
        textpad.Textbox(curses.newwin(1,13,4,16), insert_mode=True).edit()

if __name__ == '__main__':   
    curses.wrapper(main) 

相关问题 更多 >