我的目标是:使窗口背景具有特定的颜色。
我当前的代码:
import curses
def do_it(win): # Shia LeBeouf!
win.bkgd(' ', curses.COLOR_BLUE)
win.addstr(1,1, "This is not blue")
win.getch()
if __name__ == '__main__':
curses.wrapper(do_it)
我的期望是我的窗口应该是蓝色的,并显示“这不是蓝色”。取而代之的是这个窗口:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$This$is$not$blue$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
它甚至都不是很蓝。
我也尝试过:
win.bkgd(curses.COLOR_BLUE)
-似乎删除了所有spaces(?)win.bkgdset(' ', curses.COLOR_BLUE)
-似乎对做了同样的事情
这些,甚至更多,都是徒劳的。
问题仍然存在:如何在curses中设置窗口的背景色?
发布于 2019-05-17 03:17:28
显然,在使用颜色之前,您必须使用curses.init_pair
指定您的颜色。然后,您可以将它们与curses.color_pair
一起使用
import curses
def do_it(win): # Shia LeBeouf!
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLUE)
win.bkgd(' ', curses.color_pair(1) | curses.A_BOLD)
win.addstr(1,1, "This is not blue")
win.getch()
win.bkgd(' ', curses.color_pair(1) | curses.A_BOLD | curses.A_REVERSE)
win.addstr(1,1, "This is now blue")
win.getch()
if __name__ == '__main__':
curses.wrapper(do_it)
https://stackoverflow.com/questions/56175252
复制相似问题