Найти - Пользователи
Полная версия: Помогите дописать код
Начало » Python для новичков » Помогите дописать код
1
Egikus
from tkinter import *

root = Tk()

def oval_func(event):
c.delete(oval)
c.create_text(80, 50, text='Овал')

def rect_func(event):
c.delete(tril)
c.create_text(230, 50, text='Прямогульник')

def triangle(event):
c.delete(trian)
c.create_text(380, 50, text='Треугольник')

c = Canvas(width=460, height=100, bg='grey')
c.pack()

oval = c.create_oval(30,10,130,80, fill='orange')
tril = c.create_rectangle(180,10,280,80,fill='lightgreen')
trian = c.create_polygon(330,80,380,10,430,80,fill='white',outline='black')

c.tag_bind(oval,'<Button-1>', oval_func)
c.tag_bind(tril, ‘<Button-1>’, rect_func)
c.tag_bind(trian, ‘<Button-1>’, triangle)

root.mainloop()

Здесь, при нажатии на фигуру, высвечивается текст
А мне хочется, чтобы после высвечивания текста, при нажатии на него, высвечивалась та же самая фигура
xam1816
отредактируй свое сообщение
[code python]между этими тегами вставь свой код[/code]
Egikus
xam1816
отредактируй свое сообщение
Простите, а для чего?

Egikus
 from tkinter import *
root = Tk()
def oval_func(event):
c.delete(oval)
c.create_text(80, 50, text='Овал')
def rect_func(event):
c.delete(tril)
c.create_text(230, 50, text='Прямогульник')
def triangle(event):
c.delete(trian)
c.create_text(380, 50, text='Треугольник')
c = Canvas(width=460, height=100, bg='grey')
c.pack()
oval = c.create_oval(30,10,130,80, fill='orange')
tril = c.create_rectangle(180,10,280,80,fill='lightgreen')
trian = c.create_polygon(330,80,380,10,430,80,fill='white',outline='black')
c.tag_bind(oval,'<Button-1>', oval_func)
c.tag_bind(tril, <Button-1>, rect_func)
c.tag_bind(trian, <Button-1>, triangle)
root.mainloop()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB