파이썬 GUI tkinter 도와주세요 ㅠㅠ
사각형을 그리고 마우스 왼쪽 버튼을 누르면 사각형의 크기를 증가시킨다. 마우스 오른쪽 버튼을 누르면 사각형이 작아지도록 하는 프로그램을 작성해보자.
사각형은 정사각형으로 하고 크기나 픽셀 증감 이런거는 상관없습니다. 간략하게라도 코드 알려주실분 있으신가요..
참고 2: https://wikidocs.net/62
참고 3: https://korbillgates.tistory.com/98
[소스코드]
# -- coding: utf-8 --
"""
Created on Tue May 11 05:25:33 2021
@author: raven90
"""
from tkinter import *
x1=50
y1=100
x2=100
y2=150
def main():
window = Tk()
window.title("tkinter 사각형 움직임 예제")
canvas = Canvas(window, width=400, height=300)
canvas.pack()
global x1,y1,x2,y2
id=canvas.create_rectangle(x1, y1, x2, y2, fill="green")
def click_left(event):
global x1,y1,x2,y2
if x2>50 and y2>50 :
x2=x2-10
y2=y2-10
canvas.coords(id, x1, y1, x2, y2)
def click_right(event):
global x1,y1,x2,y2
if x2<400 and y2<400:
x2=x2+10
y2=y2+10
canvas.coords(id, x1, y1, x2, y2)
canvas.bindall('<Button-1>', clickleft)
canvas.bindall('<Button-3>', clickright)
window.mainloop()
if name == "main":
main()
[실행결과 캡쳐]
1. 기본 크기
2. 마우스 왼쪽 버튼 눌러서 박스 사이즈 감소
3. 마우스 오른쪽 버튼 눌러서 박스 사이즈 증가