Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Tkinter로 투명한 창(윈도우) 만드는 방법

Python은 기능적이고 실용적인 데스크톱 애플리케이션을 개발하는 데 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 다양한 모듈과 풍부한 라이브러리를 제공하기 때문에 확장성이 뛰어나며, 누구나 비교적 쉽게 애플리케이션을 만들고 개발할 수 있습니다.

그중에서도 Tkinter는 GUI 기반 애플리케이션을 만들 때 가장 많이 사용되는 대표적인 라이브러리입니다. 버튼, 라벨 같은 위젯 추가부터 창 크기 설정 등 GUI 구성에 필요한 다양한 속성과 기능을 지원합니다.

투명한 창 만들기

Tkinter로 투명한 창을 만들고 싶다면 attributes() 메서드를 활용하면 됩니다. 이 메서드에 -alpha 옵션을 지정하고 불투명도(opacity) 값을 설정하면, 창의 투명도를 자유롭게 조절할 수 있습니다.

alpha 값은 0.0(완전히 투명)부터 1.0(완전히 불투명) 사이의 실수로 지정하며, 값이 작아질수록 창이 더 투명해집니다.

예제 코드

# tkinter 라이브러리 임포트
from tkinter import *

# tkinter 프레임 인스턴스 생성
win = Tk()

# 창(프레임)의 크기 정의
win.geometry("700x400")

# alpha 속성으로 창의 불투명도를 설정하여 투명하게 만들기
win.attributes('-alpha', 0.3)
win.mainloop()

실행 결과

위 코드를 실행하면 불투명도가 0.3으로 설정된 반투명한 창이 화면에 나타납니다. 배경이 창 뒤로 비치는 것을 확인할 수 있습니다.

Python Tkinter로 투명한 창(윈도우) 만드는 방법

마무리

이처럼 Tkinter의 attributes() 메서드와 alpha 옵션만 활용하면 별도의 외부 라이브러리 없이도 간단하게 투명한 창을 구현할 수 있습니다. alpha 값을 조절해 가면서 원하는 투명도를 찾아보시기 바랍니다.