#!/usr/bin/env python
# -*- coding: utf-8 -*-
import curses
screen = curses.initscr()
curses.noecho()
curses.curs_set(0)
screen.keypad(1)
curses.mousemask(1)
screen.addstr("This is a Sample Curses Script\n\n")
while True:
event = screen.getch()
if event == ord("q"): break
if event == curses.KEY_MOUSE: screen.addstr(curses.getmouse())
curses.endwin()if event == curses.KEY_MOUSE: screen.addstr(curses.getmouse())我想我应该在鼠标被点击的地方得到文本吗?我得到的只有TypeError: str。为什么会这样呢?我遗漏了什么?我找不到任何关于这个主题的好教程。谢谢。
发布于 2012-02-13 09:57:51
import curses
screen = curses.initscr()
#curses.noecho()
curses.curs_set(0)
screen.keypad(1)
curses.mousemask(1)
screen.addstr("This is a Sample Curses Script\n\n")
while True:
event = screen.getch()
if event == ord("q"): break
if event == curses.KEY_MOUSE:
_, mx, my, _, _ = curses.getmouse()
y, x = screen.getyx()
screen.addstr(y, x, screen.instr(my, mx, 5))
curses.endwin()您应该更仔细地阅读docs,它们都在那里:-)
https://stackoverflow.com/questions/9254664
复制相似问题