首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python curses textbox小部件

python curses textbox小部件
EN

Stack Overflow用户
提问于 2012-09-16 14:02:39
回答 2查看 3.2K关注 0票数 1
代码语言:javascript
复制
#! /usr/bin/python

import curses
import curses.textpad as textpad

try:
    mainwindow = curses.initscr()
    textpad.Textbox(mainwindow).edit()
finally:
    curses.endwin()

问题是我输入了一个字符,但屏幕上显示了两个字符。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-16 14:44:21

默认情况下,回显处于启用状态。下线需要调用noecho

代码语言:javascript
复制
#!/usr/bin/env python

import curses
import curses.textpad as textpad

try:
    mainwindow = curses.initscr()
    # Some curses-friendly terminal settings
    curses.cbreak(); mainwindow.keypad(1); curses.noecho()
    textpad.Textbox(mainwindow).edit()
finally:
    # Reverse curses-friendly terminal settings
    curses.nocbreak(); mainwindow.keypad(0); curses.echo()
    curses.endwin()

(该脚本已在Python 2.7上进行了测试)。我建议你去看看curses programming page

票数 4
EN

Stack Overflow用户

发布于 2012-09-16 14:38:35

使用curses.noecho()

代码语言:javascript
复制
import curses
import curses.textpad as textpad

try:
    mainwindow = curses.initscr()
    curses.noecho()
    textpad.Textbox(mainwindow).edit()
finally:
    curses.endwin()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12444755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档