파이썬(Python)/tkinter
파이썬 윈도우창 투명(흐리)하게 조절하는 슬라이드바 만들기 (tkinter)
끄적끄적아무거나
2021. 9. 2. 09:23
Python tkinter 모듈로 화면 투명도 변경 예제 만들기
이번 예제는 슬라이드 바를 조절해서 투명도(Blur, Transparent)를 조절하는 코드를 작성할 것이다.
해당 코드에 들어가는 기능을 아래와 같이 정리해보았다.
- 슬라이드바 구현
- 버튼 구현
- 슬라이드바의 정도를 수치로 표기
- 수치에 따라 화면의 투명도 조절 가능
- 버튼 클릭 시 투명도 0 상태로 돌리기
우서 코드를 보기 전에 결과 화면을 확인하고 그 뒤 코드를 보도록 하겠다.
결과>>
코드>>
from tkinter import *
import tkinter.ttk as ttk
app = Tk()
# alpha는 창의 투명도를 설정함, 1은 투명도0, 0은 완전 투명
def slide(_):
app.attributes('-alpha', slide_bar.get())
slide_label.config(text=str(round(slide_bar.get(), 2)))
slide_bar = ttk.Scale(app, from_=0.1, to=1.0, value=1, orient=HORIZONTAL, command=slide)
slide_bar.pack(side="top", pady="5")
slide_label = Label(app, text='투명도 레벨')
slide_label.pack(pady="5")
def default_transparency():
app.attributes('-alpha', 1)
default_btn = Button(app, text="진하게", command=default_transparency)
default_btn.pack(side="bottom", pady="5")
app.title('scribblinganything.tistory.com')
app.geometry("250x130")
app.attributes('-alpha', 1)
app.mainloop()
주석>>
app.attributes('-alpha', 1)
-alpha 는 투명도 특성을 의미한다. 1은 투명도를 적용하지 않은 상태이다.
slide_bar = ttk.Scale(app, from_=0.1, to=1.0, value=1, orient=HORIZONTAL, command=slide)
slide_bar 는 슬라이드바의 특성을 지정한 코드이다. command는 슬라이드바를 이동 시킬때 시행되는 함수 이다. 함수의 입력값을 받는 형태라 아무 의미없는 _ 를 입력으로 넣었다.