Python tkinter 강좌 : 제 17강 - Scale

Python tkinter Scale

Python tkinter 강좌 : 제 17강 - Scale
[ Python-Tkinter ] - 윤대희

Scale(수치 조정 바)


Scale을 이용하여 설정하기 위한 수치 조정 바를 생성할 수 있습니다.



Scale 사용


import tkinter

window=tkinter.Tk()
window.title("YUN DAE HEE")
window.geometry("640x400+100+100")
window.resizable(False, False)

def select(self):
    value="값 : "+str(scale.get())
    label.config(text=value)

var=tkinter.IntVar()

scale=tkinter.Scale(window, variable=var, command=select, orient="horizontal", showvalue=False, tickinterval=50, to=500, length=300)
scale.pack()

label=tkinter.Label(window, text="값 : 0")
label.pack()

window.mainloop()


def select(self):
    value="값 : "+str(scale.get())
    label.config(text=value)

var=tkinter.IntVar()

scale=tkinter.Scale(window, variable=var, command=select, orient="horizontal", showvalue=False, tickinterval=50, to=500, length=300)
scale.pack()

label=tkinter.Label(window, text="값 : 0")
label.pack()

tkinter.Scale(윈도우 창, 파라미터1, 파라미터2, 파라미터3, ...)을 사용하여 해당 윈도우 창에 표시할 수치 조정 바의 속성을 설정할 수 있습니다.

파라미터를 사용하여 수치 조정 바의 속성을 설정합니다.

수치 조정 바를 생성 후, command 파라미터를 적용할 함수와 연결합니다.

  • Tip : scale.get()는 현재 수치 조정 바에 표시된 값을 가져오며, var.get()var에 저장된 값을 가져옵니다.



Scale Method


이름 의미 설명
set() 값 변경 수치 조정 바의 값을 변경
get() 값 반환 수치 조정 바의 값을 반환



Scale Parameter


수치 조정 바 텍스트 설정

이름 의미 기본값 속성
label 수치 조정 바에 표시되는 문자 - 문자
showvalue 수치 조정 바에 값 표시 유/무 True Boolean



수치 조정 바 형태 설정

이름 의미 기본값 속성
width 수치 조정 바의 슬라이드 너비 15 상수
length 수치 조정 바의 길이 100 상수
relief 수치 조정 바의 테두리 모양 flat flat, groove, raised, ridge, solid, sunken
borderwidth=bd 수치 조정 바의 테두리 두께 0 상수
background=bg 수치 조정 바의 배경 색상 SystemButtonFace color
troughcolor 수치 조정 바의 내부 배경 색상 SystemScrollbar color
orient 수치 조정 바의 표시 방향 vertical vertical, horizontal
sliderlength 수치 조정 바의 슬라이더 길이 30 상수
sliderrelief 수치 조정 바의 슬라이더 테두리 모양 raised flat, groove, raised, ridge, solid, sunken
tickinterval 수치 조정 바의 수치 값 간격 0 상수



수치 조정 바 형식 설정

이름 의미 기본값 속성
font 수치 조정 바의 문자열 글꼴 설정 TkDefaultFont font
cursor 수치 조정 바의 마우스 커서 모양 - 커서 속성
digits 수치 조정 바의 숫자 값을 문자열로 변활 할 때 사용할 숫자의 수 0 상수
from_ 수치 조정 바의 최솟값 0 상수
to 수치 조정 바의 최댓값 100 상수
resolution 수치 조정 바의 간격 1 상수



수치 조정 바 상태 설정

이름 의미 기본값 속성
state 상태 설정 normal normal, active, disabled
activebackground active 상태일 때 수치 조정 바의 슬라이더 색상 SystemButtonFace color



수치 조정 바 하이라이트 설정

이름 의미 기본값 속성
highlightcolor 수치 조정 바가 선택되었을 때 색상 SystemWindowFrame color
highlightbackground 수치 조정 바가 선택되지 않았을 때 색상 SystemButtonFace color
highlightthickness 수치 조정 바가 선택되었을 때 두께 (두께 설정) 2 상수



수치 조정 바 동작 설정

이름 의미 기본값 속성
takefocus Tab 키를 이용하여 위젯 이동 허용 여부 False Boolean
command 수치 조정 바가 active 상태일 때 실행하는 메소드(함수) - 메소드, 함수
variable 수치 조정 바의 상태를 저장할 제어 변수 - tkinter.IntVar(), tkinter.StringVar()
bigincrement 수치 조정 바가 Tab된 상태에서 Ctrl 키를 이용하여 한 번에 이동할 양 0 상수
repeatdelay 버튼이 눌러진 상태에서 command 실행까지의 대기 시간 300 상수(ms)
repeatinterval 버튼이 눌러진 상태에서 command 실행의 반복 시간 100 상수(ms)



참고


  • tickinterval를 설정하였을 경우, 수치 조정 바에 tickinterval 값 마다 수치가 표시됨

  • cursor 파라미터

    • arrow, based_arrow_down, based_arrow_up, boat, bogosity, bottom_left_corner, bottom_right_corner, bottom_side, bottom_tee, box_spiral, center_ptr, circle, clock, coffee_mug, cross, cross_reverse, crosshair, diamond_cross, dot, dotbox, double_arrow, draft_large, draft_small, draped_box, exchange, fleur, gobbler, gumby, hand1, hand2, heart, icon, iron_cross, left_ptr, left_side, left_tee, leftbutton, ll_angle, lr_angle, man, middlebutton, mouse, pencil, pirate, plus, question_arrow, right_ptr, right_side, right_tee, rightbutton, rtl_logo, sailboat, sb_down_arrow, sb_h_double_arrow, sb_left_arrow, sb_right_arrow, sb_up_arrow, sb_v_double_arrow, shuttle, sizing, spider, spraycan, star, target, tcross, top_left_arrow, top_left_corner, top_right_corner, top_side, top_tee, trek, ul_angle, umbrella, ur_angle, watch, wait, xterm, X_cursor

  • highlightbackground를 설정하였을 경우, 수치 조정 바가 선택되지 않았을 때에도 두께가 표시됨

  • takefocusTrue로 설정한 뒤, Tab이 된 상태에서 Ctrl키와 좌우 방향키를 동시에 눌러 bigincrement 의 값 만큼 한 번에 이동됨

  • repeatdelay=100 일 경우, 누르고 있기 시작한 0.1초 후command가 실행됨

  • repeatdelay=1000, repeatinterval=100 일 경우, 1초 후에 command가 실행되며 0.1초마다 버튼을 뗄 때까지 command가 계속 실행됨


Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post Python tkinter 강좌 : 제 16강 - Scrollbar ⤧  Next post Python tkinter 강좌 : 제 18강 - Text
    Python-Tkinter Category