#!/usr/bin/env pythonimport PySimpleGUIWeb as sgimport time# ---------------- Create Form ----------------layout = [[sg.Text('', background_color='black')],[sg.Text('00:00', size=(30, 1), font=('Helvetica', 30), justification='center',text_color='white', key='text', background_color='black')],[sg.Text('', background_color='black')],[sg.Button('Pause', key='button', button_color=('white', '#001480')),sg.Button('Reset', button_color=('white', '#007339'), key='Reset'),sg.Exit(button_color=('white', '#8B1A1A'), key='Exit', )],]window = sg.Window('Running Timer', layout,background_color='black', font='Helvetica 18')# ---------------- main loop ----------------current_time = 0paused = Falsestart_time = int(round(time.time() * 100))while True:# --------- read and update window --------if not paused:event, values = window.read(timeout=0)current_time = int(round(time.time() * 100)) - start_timeelse:event, values = window.read()print(event, values) if event != sg.TIMEOUT_KEY else Noneif event == 'button':event = window[event].GetText()# --------- Do Button Operations --------if event in (None, 'Exit'): # ALWAYS give a way out of programbreakif event == 'Reset':start_time = int(round(time.time() * 100))current_time = 0paused_time = start_timeelif event == 'Pause':paused = Truepaused_time = int(round(time.time() * 100))element = window['button']element.update(text='Run')elif event == 'Run':paused = Falsestart_time = start_time + int(round(time.time() * 100)) - paused_timeelement = window['button']element.update(text='Pause')# --------- Display timer in window --------window['text'].update('{:02d}:{:02d}.{:02d}'.format((current_time // 100) // 60,(current_time //100) % 60,current_time % 100))# --------- After loop --------window.close()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。