본문 바로가기
카테고리 없음

[파이썬] tkinter Scale(슬라이더) 사용

by 오디세이99 2022. 10. 27.
728x90
반응형

 

from tkinter import *
import pandas as pd

readData = pd.DataFrame(columns=range(2))
readData.columns = ['t','value']

readData.loc[len(readData)] = ['21.10.2022 21:04:32',1.0]
readData.loc[len(readData)] = ['21.10.2022 21:04:33',2.0]
readData.loc[len(readData)] = ['21.10.2022 21:04:34',3.0]
readData.loc[len(readData)] = ['21.10.2022 21:04:35',4.0]
readData.loc[len(readData)] = ['21.10.2022 21:04:36',5.0]
readData.loc[len(readData)] = ['21.10.2022 21:04:37',6.0]

root = Tk()
root.title('슬라이더 위젯 study')
root.geometry("400x400")
 
def slide(self):
    value = readData.t[vertical.get()]     # readData.t의 인덱스로 값을 가져옴 
    label.config(text=value)               # Label에 text 설정

    
label = Label(root, text=readData.t[0])     # readData.t의 인덱스 0 의 값으로 설정
label.pack(side=LEFT, padx=10,pady=10)

to_n = len(readData)-1                      # readData의 row 수. 인덱스로 사용하기 때문에 -1

vertical = Scale(root, from_=0, to=to_n, orient=VERTICAL, command=slide)   # to를 readData의 row수로 설정
vertical.pack(side=LEFT, padx=10,pady=10)
 
root.mainloop()

728x90
반응형

댓글