Python Forum

Full Version: Easy task
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
So I am really new to python,i program on my native language wich is Croatian and have a little bit of trouble,i was given a task to make sort of like an error massage block in wich i would have 4 diffrent buttons so when you press for example square it would draw a square,now i wanted to make a button wich would delete everything that has been made in turtle.Here is the code.Any ideas?

from tkinter import*
from turtle import*
def kvadrat ():
    for i in range(4):
        fd (100)
        lt (90)
        
def trokut ():
    for i in range(3):
        fd (100)
        lt (120)
        
def šesterokut ():
    for i in range(6):
        fd (100)
        lt (60)
        
def pravokutnik ():
    for i in range(2):
        fd (100);lt(90)
        fd (50);lt(90)
        
prozor1=Tk()
gumb=Button(prozor1,text='Kvadrat',command=kvadrat)
gumb.place(x=50,y=50)
gumb=Button(prozor1,text='Trokut',command=trokut)
gumb.place(x=50,y=150)
gumb=Button(prozor1,text='Pravokutnik',command=pravokutnik)
gumb.place(x=150,y=150)
gumb=Button(prozor1,text='Šesterokut',command=šesterokut)
gumb.place(x=150,y=50)
If you are simply trying to remove the drawing from the window when a different button is clicked you add clear() to your def statements as I shown below.
(I also added dimensions for 'prozor1' window)

from tkinter import*
from turtle import*

def kvadrat ():
    clear()
    for i in range(4):
        fd (100)
        lt (90)

def trokut ():
    clear()
    for i in range(3):
        fd (100)
        lt (120)

def šesterokut ():
    clear()
    for i in range(6):
        fd (100)
        lt (60)

def pravokutnik ():
    clear()
    for i in range(2):
        fd (100);lt(90)
        fd (50);lt(90)

prozor1=Tk()
prozor1.geometry('275x250')

gumb=Button(prozor1,text='Kvadrat',command=kvadrat)
gumb.place(x=50,y=50)
gumb=Button(prozor1,text='Trokut',command=trokut)
gumb.place(x=50,y=150)
gumb=Button(prozor1,text='Pravokutnik',command=pravokutnik)
gumb.place(x=150,y=150)
gumb=Button(prozor1,text='Šesterokut',command=šesterokut)
gumb.place(x=150,y=50)

prozor1.mainloop()