본문 바로가기

파이썬 독학16

[Python 기초] 파이썬 - 연산자 오버로딩 연산자 오버로딩은 연산자를 객체(클래스)끼리 사용할 수 있게 하는 기법이다. 어떤 연산자와 함수의 동작을 똑같이 수행하는 메서드를 정의하여 사용한다. __메서드명__(self, other) other은 다른 객체를 뜻한다. 연산자 오버로딩에 사용할 수 있는 메서드는 다음과 같다. 1 객체와 객체의 연산 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 class op_over: def __init__(self,num): self.num = num def __add__(self,other): self.num += other.num return self.num def __sub__(self,other): self.num -= ot.. 2021. 4. 8.
[Python tkinter] tkinter 모듈을 이용한 GUI - 이벤트 (bind) 바인딩하기 <Key> 와 <Button>, <Motion> 이벤트(bind) 는 tkinter 모듈에서 버튼을 누르거나 키를 누르거나 마우스를 눌렀을 때 실행 된다. 이러한 효과를 나타내도록 정의해 놓은 함수를 핸들러라고 한다. 저번 포스팅에서는 핸들링을 위해 command 를 사용했었다. 오늘은 저번에 사용했던 command 보다 더 다양한 처리를 할 수 있는 bind() 에 대해 알아보자. 1 bind() 바인드 함수는 보다 다양한 처리를 하기 위해 이벤트와 핸들러를 연결하는 기능을 한다. 위젯.bind(event,handler) event 발생시 Event Object 가 생성된다. 그리고 그 클래스 안에는 정보들을 가지고 있어야 하며 "event" 매개변수가 꼭 작성되어야 한다. event 매개변수에 작성될 수 있는 이벤트명은 아래 나열한 것들이 자주 사.. 2021. 4. 7.
[Python tkinter] tkinter 모듈을 이용한 GUI - Canvas 위젯, create_rectangle 로 랜덤한 사각형 만들기 지난 포스팅에서 Canvas 위젯을 생성하고 create_rectangle 메서드로 사각형을 만들어 보았다. 오늘은 이 사각형의 좌표값을 랜덤하게 주어 여러가지 크기의 사각형을 만들어 볼 것이다. 일단 다음과 같이 캔버스를 만들고 안에 사각형을 만든다. 사각형의 색상을 random 모듈의 choice() 함수를 이용해 임의의 색상을 하나 뽑아 설정해준다. 그리고 크기도 randint() 와 randrange() 를 사용하여 랜덤하게 설정해준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 from tkinter import * from random import * win = Tk() # 윈도우창 생성 win.title("Can.. 2021. 4. 7.
[Python tkinter] tkinter 모듈을 이용한 GUI - Tk() 위젯과 Label() 위젯Botton() 위젯으로 윈도우창 만들기 1 tkinter tkinter 는 파이썬 내장 모듈로 단순위젯(Lightweight GUI) 지원 모듈이다. 따라서 사용시 모듈을 import 후 사용해준다. 윈도우 창을 만들고 Button, Canvas, CheckBox 등을 추가해 줄 수 있다. 그리고 위젯들은 모두 클래스로 이루어져 있기 때문에 원하는 객체를 생성해서 사용해 줄 수 있다. 먼저 윈도우 창을 만들어보자. 윈도우 창은 Tk() 로 만들어 줄 수 있다. 2 Tk() 위젯으로 윈도우 창 생성 1 2 3 4 5 6 from tkinter import * win = Tk() # 윈도우창을 생성 win.mainloop() # 맨 아래 작성 cs 단순 import만 사용하게 되면 함수를 사용할 때 마다 모듈명을 붙여줘야 하기에 from tkin.. 2021. 4. 7.