2014-10-26 2 views
0

У меня есть код, который выведет координаты в представлении gui, если бы вы дважды щелкнули.отображение координат по изображению

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

Мой код:

import Tkinter 
root = Tkinter.Tk() 
root.geometry("500x500") 
def clicked(event): 
    print "The user clicked at coordinates", event.x, event.y 
root.bind("<Button-1>", clicked) 
image = tki.PhotoImage(file='linux.gif') 
image1 = Tkinter.Label(root, image=image).grid() 

root.mainloop() 

ЯП помочь мне о том, как выводить координаты, даже присутствует на изображении.

+0

Похоже, вы отредактировали свой вопрос, который делает ответ ниже вроде бесполезным. Верните его обратно в оригинальную версию. Кстати, ваша отредактированная версия должна работать, если у вас есть 'linux.gif' в вашем относительном пути. – Lafexlos

+0

Да, теперь мой код работает. Но я задал этот вопрос как пример этого оригинального вопроса. Где он не работает указанным выше способом. Http://stackoverflow.com/questions/26573665/display-rows-and-column- но не работает-over-image-in-tkinter –

ответ

0

Кажется, что вы c/p несколько строк из разных кодов, и поскольку вы сделали это, вам нужно исправить эти фрагменты кода, чтобы они работали как один.

Сначала ответьте на эти вопросы. После этого в вашем коде должно быть легко реализовать их.

  • Какой номер event format вам нужно сделать двойной щелчок?
  • В какой цели вы использовали префикс tki?
  • Что делает self. в коде python? Когда его использовать и т. Д.?
  • Что происходит, когда у вас есть две переменные, имеющие одно и то же имя?
+0

Что такое «c/p»? Копировать вставить? –

+0

@BryanOakley Да. Я имел в виду копирование/вставку c/p. – Lafexlos