Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Easy task
#1
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)
Reply
#2
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()
"Often stumped... But never defeated."
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020