2013-05-12 4 views
-1
canvas = FigureCanvas(self, -1, fig) 
canvas.mpl_connect('pick_event',on_pick) 
canvas.mpl_connect('motion_notify_event', motion_notify_callback) 
SSkey1=wx.StaticText(canvas,-1,"SS",pos=(623,42)) 
SSkey2=wx.StaticText(canvas,-1,"C-Red",pos=(603,52)) 

У меня есть этот код, сначала появляется текст, однако при вызове canvas.draw() он обновляет холст, но удаляет текст. Как я могу сделать так, чтобы текст оставался на холсте?Обновление текста на холсте wxpython

+1

Почему вы не используете текст MPL для рисования на холсте? – tacaswell

+0

пример будет приятным, не могу найти примеры текста MPL онлайн – miik

ответ

0

Я предполагаю, что у вас есть Axes объект где-нибудь в вашем коде, называют его ax

Basic:

ax.text(x, y, 'test') 

(doc)

Fancy (имеет гораздо больше возможностей (tutorial)):

ax.annotate('test', (x, y)) 

(doc)