如何使用Python在窗口(例如,类似数字手表)中显示和更新文本?

问题描述 投票:0回答:1

我正在尝试用覆盆子pi建立一个计数时钟。现在我正在考虑如何在屏幕上显示计数器(yeras:months:days)。因此,我如何生成一个窗口,该窗口显示计数器并进行自我更新(例如,每小时更新一次)。我的想法是将其用作装饰,因此不必与所显示的内容进行交互。

到目前为止,这是我的代码:

import time

now = time.localtime()
hour=now.tm_hour
minute=now.tm_min
summer=now.tm_isdst
#print("Tag:", day)
#print("Monat:", month)
#print("Jahr:", year)


while True:
    time.sleep(3600.0)
    day=7
    month=4
    year=now.tm_year
    if month<4:
        j=year-2020
    elif month==4:
        if day<4:
            j=year-2020
        else:
            j=year-2019
    else:
        j=year-2019


    if month<4:
        m=month+7
    elif month==4:
        if day<7:
            m=month+7
        elif day>=7:
            m=0
        else:
            m=month-4
    else:
        m=month-4




    if day<7:
        t=day+24
    elif day==7:
        t=0
    else:
        t=day-7
    print(j , ":" , m , ":" , t)
python window clock
1个回答
0
投票

查看python curses模块https://docs.python.org/3/howto/curses.html或它周围的包装器之一,即祝福https://github.com/erikrose/blessings,它更易于使用。这将使您可以在终端中创建一个屏幕并经常刷新屏幕,在您的情况下,每秒刷新一次。这将允许您在pi运行中打开一个终端,然后将其保留。

但是更简单的解决方案是只继续调用time.ctime()并清除屏幕并刷新它,但是如果您想通过诅咒进行练习,以便将来可以做些事,那就去吧。

© www.soinside.com 2019 - 2024. All rights reserved.