아무거나 적당히 운영되는 이상한 블로그

개인용으로 만든 시간 덧샘 계산 파이썬 프로그램 본문

잡담

개인용으로 만든 시간 덧샘 계산 파이썬 프로그램

저세상 음향연구소 2020. 5. 27. 12:41

샤나인코더를 쓰는데 영상 합치기 모드에서 다 합친 영상의 길이를 계산해주지 않는데, 그렇다고 그것을 계산할 수 있는 프로그램이 뭔지부터 몰라서 그냥 시간 덧샘 계산 프로그램을 만들었습니다. 파이썬 3.6으로 만들었는데 야매라서 파이썬말고는 아는것이 별로 없습니다.

이하는 소스인데 다른 프로그램을 재활용해서 불필요한 모듈들이 많습니다. 적당히 알아서 불필요한 모듈 임포트를 제거하시면 됩니다.

timeplus.py
0.00MB

import sys # sys 모듈 가져오기
import binascii # binascii 모듈 가져오기
import os
import tkinter
import time
import datetime

iamtime = datetime.timedelta()
clickc = 0

def kbn_plus(r1,r2,r3):
    global iamtime, clickc 
    if r1 == '' :
        r1 = '0' 
    if r2 == '' :
        r2 = '0'
    if r3 == '' :
        r3 = '0'
    iamtime = datetime.timedelta(hours=int(r1), minutes=int(r2), seconds=int(r3)) + iamtime
    print(str(iamtime))
    return str(iamtime)
    
def kbn_minus(r1,r2,r3):    
    global iamtime, clickc
    if r1 == '' :
        r1 = '0' 
    if r2 == '' :
        r2 = '0'
    if r3 == '' :
        r3 = '0'
    iamtime = iamtime - datetime.timedelta(hours=int(r1), minutes=int(r2), seconds=int(r3))
    print(str(iamtime))
    return str(iamtime)
    
def kbn_reset():    
    
    pritn(r1)    
    
def guirun():
    global clickc
    r11 = e1.get()
    r22 = e2.get()
    r33 = e3.get()
    iamtext = kbn_plus(r11,r22,r33)
    clickc = clickc + 1
    clickt = str(clickc)
    label2.config(text='총 시간은 '+iamtext)
    label5.config(text='클릭 카운터 '+clickt)
    return None

def guirun_minus():
    global clickc
    r11 = e1.get()
    r22 = e2.get()
    r33 = e3.get()
    iamtext = kbn_minus(r11,r22,r33)
    clickc = clickc - 1
    clickt = str(clickc)
    label2.config(text='총 시간은 '+iamtext)
    label5.config(text='클릭 카운터 '+clickt)
    return None
    
def guirun_reset():
    global iamtime, clickc
    iamtime = datetime.timedelta()
    iamtext = str(iamtime) 
    clickc = 0
    clickt = str(clickc)
    label2.config(text='총 시간은 '+iamtext)
    label5.config(text='클릭 카운터 '+clickt)
    return None    

window=tkinter.Tk()
window.title("time")
window.geometry("200x300+0+0")
window.resizable(False, False)

if __name__ == '__main__': # UI 시작
    label = tkinter.Label(window, text="시간")
    label1 = tkinter.Label(window, text="분")
    label4 = tkinter.Label(window, text="초")
    button = tkinter.Button(window, text="더하기", overrelief="solid", width=10, command=guirun)
    button1 = tkinter.Button(window, text="빼기", overrelief="solid", width=10, command=guirun_minus)
    button2 = tkinter.Button(window, text="리셋", overrelief="solid", width=10, command=guirun_reset)
    e1 = tkinter.Entry(window)
    e2 = tkinter.Entry(window)    
    e3 = tkinter.Entry(window)    
    label2=tkinter.Label(window, text="시간 계산 결과값은 여기")
    label3=tkinter.Label(window, text="영상 시간 더하기 계산기")
    label5=tkinter.Label(window, text="시간 계산 카운터는 여기")
    label.pack()
    e1.pack()
    label1.pack()
    e2.pack()
    label4.pack()
    e3.pack()
    button.pack()  
    button1.pack()
    button2.pack()    
    label2.pack()
    label5.pack()
    label3.pack(side="bottom")
    window.mainloop()

 

 

Comments