Я пытаюсь сделать кнопки в моей программе для выполнения действия, но я не на 100%, как это сделать. Я создал кнопки, надеюсь, их правильные, но просто нужно дать совет о том, как заставить их работать! поэтому, когда я нажимаю кнопку «добавить прямоугольник», он должен добавить случайный прямоугольник в случайном положении наоборот для удаления.Сделать кнопки работать на холсте (tkinter)
from tkinter import *
import random
root = Tk()
class Recta:
def __init__(self, height, width):
self.height=60
self.width=80
def randomRects(self,canvas):
w = random.randrange(80)
h = random.randrange(60)
canvas.create_rectangle(0,0,h,w,fill='green')
def create_buttons(self,canvas):
frame = Frame(root, bg='grey', width=400, height=40)
frame.pack(fill='x')
frame = Frame(root, bg='grey', width=400, height=40)
frame.pack(fill='x')
button1 = Button(frame, text='Add Rect')
button1.pack(side='left', padx=10)
button2 = Button(frame, text='Remove Rect')
button2.pack(side='left')
def removeRects(self,canvas):
self.myRect = canvas.create_rectangle(0, 0, w, h, fill='green')
canvas.delete(self.myRect)
c = Canvas(root)
c.pack()
tes = Recta(10,20)
tes.randomRects(c)
tes.create_buttons(1)
root.mainloop()
Почему вы передаете 1 функции create_buttons? – Li357
извините, что не должно было быть 1 – razorcode7
. Каково использование параметра canvas? – Li357