Skip to main content
 首页 » 编程设计

python之为什么我的 curses box 不绘制

2025年05月04日10artech

我在玩弄诅咒,但无法在屏幕上绘制一个框。 我创建了一个有效的边框,但我想在边框中画一个框

这是我的代码

import curses  
 
screen = curses.initscr() 
 
try: 
    screen.border(0) 
    box1 = curses.newwin(20, 20, 5, 5) 
    box1.box() 
    screen.getch() 
 
finally: 
    curses.endwin() 

有什么建议吗?

请您参考如下方法:

建议的答案比必要的更复杂。而不是使用 newwin , 如果你使用 subwin , 它与原始窗口共享内存,无需额外工作即可重新绘制。

这是修改后的原始程序(一行更改):

import curses 
 
screen = curses.initscr() 
 
try: 
    screen.border(0) 
    box1 = screen.subwin(20, 20, 5, 5) 
    box1.box() 
    screen.getch() 
 
finally: 
    curses.endwin()