Python curses.getmouse()

问题描述 投票:5回答:2
#!/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。这是为什么?我想念什么?我找不到有关此主题的任何优秀教程。谢谢。

python curses
2个回答
9
投票
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,所有内容都在这里:-)


0
投票

该视频可能会有所帮助。

https://www.youtube.com/watch?v=Ks9HWZWMsw4

这对我有用。希望我能提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.