首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用curses和Python设置窗口背景颜色?

如何使用curses和Python设置窗口背景颜色?
EN

Stack Overflow用户
提问于 2019-05-17 03:17:28
回答 1查看 4K关注 0票数 1

我的目标是:使窗口背景具有特定的颜色。

我当前的代码:

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中设置窗口的背景色?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56175252

复制
相关文章

相似问题

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