파이썬(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(appfrom_=0.1to=1.0value=1orient=HORIZONTALcommand=slide)

slide_bar 는 슬라이드바의 특성을 지정한 코드이다. command는 슬라이드바를 이동 시킬때 시행되는 함수 이다. 함수의 입력값을 받는 형태라 아무 의미없는 _ 를 입력으로 넣었다.

 

 

 

반응형