在我的計算機科學 nea 專案的主頁上添加計時器時遇到問題。我希望計時器顯示在 tkinter 視窗主頁的左下角,但似乎無法弄清楚,請您告訴我如何解決這個問題以及我做錯了什么。謝謝馬修。代碼:''' 在我的計算機科學 nea 專案的主頁上添加計時器時遇到問題。我希望計時器顯示在 tkinter 視窗主頁的左下角,但似乎無法弄清楚,請您告訴我如何解決這個問題以及我做錯了什么。謝謝馬修。代碼: '''
uj5u.com熱心網友回復:
這是當前時間和日期的示例代碼,因為您缺少代碼,我不知道您到底需要什么
示例代碼:
import tkinter as tk
from tkinter import Label, BOTTOM, NW
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M")
day = datetime.today()
today = day.strftime("%d.%m.%Y")
window = tk.Tk()
window.geometry("400x400")
window.title('TEST')
title_label = Label(window, text="test window with time and date", font=('Courier', 10), fg='Red')
title_label.pack(pady=30)
time_label = Label(window, text=current_time, font=('Courier', 10))
time_label.pack(side=BOTTOM, anchor=NW)
date_label = Label(window, text=today, font=('Courier', 10))
date_label.pack(pady=30)
info_label = Label(window, text="time and date labels are visible", font=('Courier', 8))
info_label.pack(pady=30)
window.mainloop()
uj5u.com熱心網友回復:
這個問題在 Stackoverflow 上出現過幾次——我不記得鏈接了,但至少我在 GitHub 上保留了我的答案。
它用于root.after()在 1 秒后運行更新時間的函式,Label并再次使用root.after()在 1 秒后再次更新。
我不會試圖把它放在 home_page 的左下角 - 這是你的作業。
import tkinter as tk
import time
# --- functions ---
def update_time():
label['text'] = time.strftime('%Y.%m.%d %H:%M:%S')
# run update_time again after 1000ms (1s)
root.after(1000, update_time)
# --- main ---
root = tk.Tk()
label = tk.Label(root)
label.pack()
# run update_time first time
update_time() # at once
#root.after(1000, update_time) # after 1 second
root.mainloop()
順便說一句:我的 GitHub python-examples和其他帶有計時器的示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365755.html
