Find Jobs
Hire Freelancers

Visualization of a time cycle with a growing screen border bar (II.)

€30-250 EUR

En curso
Publicado hace alrededor de 3 años

€30-250 EUR

Pagado a la entrega
Python, Tkinder or similar, Mac OS. A timer respectively a cycle visualization is to be created. A narrow bar (approx. 20px) is to be created at the edge of the screen over the total height or total width (customizable in the script). This bar shall grow depending on a time. When the target time is reached, the growth starts again. The target time is adjustable in the script. 100% of the target time corresponds to 100% of the screen width or 100% of the screen height). The bar grows by one step per second. Example: target time = 15sec -> after 1sec bar = 1/15 of screen width, 2sec bar = 2/15 of BS width ... 15sec = 15/15 of the BS width. The window in which the bar grows should be permanently in the foreground (no window-objects should be displayed but only the bar graphic)! Ideally, the bar window should be displayed even if other program-windows are maximized (but I'm not sure if this is feasible with Python). The bar reacts to a control character for example "^K". When the control character is sent from the keyboard, this impulse shall be visualized conspicuously (e.g. bar changes color in a flash) as well as the bar growth shall be stopped immediately and a new bar shall start growing. The time that this bar could have grown until the target time is reached is saved. This time is "won time". Example: The control character is sent at 12/15 seconds, then the "gained time" is 3 seconds. If the bar reaches the target time without a control character being sent, the time - i.e. 100% of the target time - is saved as "lost time". In addition, the result of each run is saved with a time stamp in a CSV file. The bar cycle should be pausable. Possibly by two small clickable areas on the bar. There are two pause types. P1 = normal pause, P2 = other pause. If P1 or P2 is initiated, the bar is stopped and the elapsed cycle time is added to the "lost time". The time in which P1 or P2 is active is also stored in the CVS file (counted separately for P1 and P2). If P1 or P2 is clicked again, the respective pause ends and a new bar cycle begins. Different numerical values are to be displayed on the bar: 1. program run time in hours and minutes, 2. target time for a bar cycle in seconds, 3. current second of the run or cycle, 4. number of bar cycles with "won time", 5. number of bar cycles with "lost time", 6. total time of "gained time" in minutes and seconds, 7. total time of "lost time" in minutes and seconds. 8. running time of P1 in minutes and seconds, 9. running time of P2 in minutes and seconds, 10. total time of P1 in minutes and seconds, 11. total time of P2 in minutes and seconds, 12. sum of "lost" and "gained" time in minutes and seconds
ID del proyecto: 28990966

Información sobre el proyecto

2 propuestas
Proyecto remoto
Activo hace 3 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
2 freelancers están ofertando un promedio de €185 EUR por este trabajo
Avatar del usuario
Hi Thomas, I'm expert in Python/Tkinder and PyQt and all Python-GUI projects. I can complete your timer bar in a few days with any feature you would like to have. Best regards, Osama.
€120 EUR en 2 días
5,0 (7 comentarios)
4,7
4,7

Sobre este cliente

Bandera de GERMANY
Leipzig, Germany
5,0
9
Forma de pago verificada
Miembro desde sept 21, 2020

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.