我们从Python开源项目中,提取了以下17个代码示例,用于说明如何使用curses.COLOR_PAIRS。
def initscr(): import _curses, curses # we call setupterm() here because it raises an error # instead of calling exit() in error cases. setupterm(term=_os.environ.get("TERM", "unknown"), fd=_sys.__stdout__.fileno()) stdscr = _curses.initscr() for key, value in _curses.__dict__.items(): if key[0:4] == 'ACS_' or key in ('LINES', 'COLS'): setattr(curses, key, value) return stdscr # This is a similar wrapper for start_color(), which adds the COLORS and # COLOR_PAIRS variables which are only available after start_color() is # called.
def start_color(): import _curses, curses retval = _curses.start_color() if hasattr(_curses, 'COLORS'): curses.COLORS = _curses.COLORS if hasattr(_curses, 'COLOR_PAIRS'): curses.COLOR_PAIRS = _curses.COLOR_PAIRS return retval # Import Python has_key() implementation if _curses doesn't contain has_key()
def main(screen): """ Main entry point :param screen: :return: """ logging.info("Supports color: {}".format(curses.can_change_color())) logging.info("Colors: {}".format(curses.COLORS)) logging.info("Color Pairs: {}".format(curses.COLOR_PAIRS)) logging.info("Loading config") with open("ascii_qgis.config") as f: global config config = json.load(f) init_colors() screen.refresh() global scr, pad, aboutwindow, legendwindow, mapwindow, modeline scr = screen pad = EditPad() modeline = ModeLine() mapwindow = Map() legendwindow = Legend() aboutwindow = AboutWindow() legendwindow.render_legend() mapwindow.render_map() screen.addstr(0, 0, "ASCII") screen.addstr(0, 5, " QGIS Enterprise", curses.color_pair(4)) screen.refresh() if config.get('showhelp', True): show_help() pad.focus()