반응형
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는 슬라이드바를 이동 시킬때 시행되는 함수 이다. 함수의 입력값을 받는 형태라 아무 의미없는 _ 를 입력으로 넣었다.
반응형
'파이썬(Python) > tkinter' 카테고리의 다른 글
파이썬 tkinter 변수값 가져오기(StringVar, IntVar, DoubleVar, BooleanVar) - 예제로 이해하기 (0) | 2021.09.12 |
---|---|
(Python, tkinter) jpg, png, jpeg 이미지 파일 업로드 하기 (1) | 2021.09.09 |
Python tkinter Canvas 함수 및 옵션 예제로 이해하기 (0) | 2021.09.08 |
(파이썬) 키보드 입력으로 도형 생성, 움직이는 그림 예제 (canvas, tkinter) (5) | 2021.09.05 |
(파이썬) 새 윈도우창 만들기, 클릭 시 특정 함수 실행하기 예제 (tkinter) (0) | 2021.09.03 |