Как избавиться от координат наведения мыши с помощью PyPlot? - PullRequest
3 голосов
/ 26 июля 2011

Привет, я довольно новичок в программировании.Мне нужно включить некоторые рисунки PyPlot в графический интерфейс Tkinter (используя Python 2.6).Пока все хорошо, сделал эту работу, единственная досадная вещь в том, что эффект наведения мыши автоматически применяется на панели инструментов, которая выдает точные координаты положения мыши.Как я могу подавить эту функцию?Я нашел только поваренные книги о том, как отформатировать этот вывод, но я хочу полностью избавиться от него.

Спасибо большое!

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

В конце концов я нашел решение для любого, кто столкнется с подобными проблемами в будущем: вам нужно отредактировать функцию: mouse_move в модуле backend_bases из matplotlib. Эта часть ответственна:

если event.inaxes и event.inaxes.get_navigate ():

        try: s = event.inaxes.format_coord(event.xdata, event.ydata)
        except ValueError: pass
        except OverflowError: pass
        else:
            if len(self.mode):
                self.set_message('%s, %s' % (self.mode, s))
            else:
                self.set_message(s)
    else: self.set_message(self.mode)

Просто сотрите или прокомментируйте, если хотите полностью избавиться от координат. Возможно, там тоже можно повлиять на формат, не пробовал.

Jakob

0 голосов
/ 26 июля 2011

Вы пытались передать 'break' приложению от слушателя?

def ignore(event):
    return "break"
toolbar.bind("<Enter>", ignore)

Подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...