python-3.x - 带有街机 python 的计时器
问题描述
我想在 python 中制作一个可视计时器,但找不到任何图形库,所以我使用街机来完成这项工作,但我认为有些东西我没有得到。
到目前为止我所拥有的:
import time
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 600
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "Program test")
arcade.set_background_color(arcade.color.WHITE)
arcade.start_render()
mid_x = SCREEN_WIDTH/2
mid_y = SCREEN_HEIGHT/2
def cur_time(self):
arcade.draw_text(str(c_tim),start_x,start_y,arcade.color.BLACK)
def sc(self):
arcade.draw_rectangle_filled(mid_y,mid_y,600,600,arcade.color.BLACK)
arcade.draw_rectangle_filled(mid_y,mid_y,600,600,arcade.color.WHITE)
start_x = 100
start_y = 100
c_tim = 10
while True:
cur_time
time.sleep(1)
sc
arcade.get_projection()
arcade.finish_render()
arcade.run()
解决方案
简单的计时器arcade
:
import time
import arcade
import datetime
class Timer(arcade.Window):
def __init__(self):
super().__init__(600, 400, 'Arcade Timer')
self.time = None
def on_draw(self):
arcade.start_render()
if self.time:
text = str(datetime.timedelta(seconds=time.time()-self.time))
else:
text = 'Click to start timer!'
arcade.draw_text(text, 300, 200, arcade.color.RED, 40, anchor_x='center')
def on_mouse_release(self, x, y, button, key_modifiers):
self.time = time.time() if not self.time else None
Timer()
arcade.run()
示例运行:
推荐阅读
- html - 我正在尝试在按钮图标旁边对齐字体真棒图标并将它们隔开,如示例中所示
- r - 用高程平滑地图;R 与 tmap
- html - 如何使按钮标签在移动视图中可见
- c# - 错误 CS1061 'object' 不包含定义并且没有可访问的扩展方法接受第一个类型为 'object' 的参数
- c# - 使用 Microsoft.Office.Interop 库执行 Office 365 自动化时随机发生错误
- amazon-web-services - 没有 cloudwatch 事件的 AWS 调度 lambda 函数
- scala - Apache Spark 提交 --files java.io.FileNotFoundException
- r - R Studio 中的 ifelse
- c# - XML 文件有一个名为 System 的节点,这在命名空间 System 的代码中被混淆了
- webpack - 捆绑生产时如何调试 webpack?