欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+Tkinter繪制一個數(shù)字時鐘

 更新時間:2022年01月20日 11:12:33   作者:嚴長生  
這篇文章主要為大家詳細介紹了Python使用Tkinter繪制一個數(shù)字時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Tkinter 實現(xiàn)上述功能并不復(fù)雜,只要使用 Tkinter 的相關(guān)組件和一些簡單的邏輯處理即可,在編寫這個案例的過程中大家要做到溫故而知新。

程序代碼如下所示:

from tkinter import *
from time import strftime
root = Tk()
root.geometry('500x350+300+300')
root.iconbitmap('C:/Users/Administrator/Desktop/C語言中文網(wǎng)logo.ico')
root.title("C語言中文網(wǎng)出品")
# 設(shè)置文本標(biāo)簽
lb = Label(root, font=("微軟雅黑", 50, "bold"), bg='#87CEEB', fg="#B452CD")
lb.pack(anchor="center", fill="both", expand=1)
# 定義一個mode標(biāo)志
mode = 'time'
# 定義顯示時間的函數(shù)
def showtime():
    if mode == 'time':
        #時間格式化處理   
        string = strftime("%H:%M:%S %p")
    else:
        string = strftime("%Y-%m-%d")
    lb.config(text=string)
    # 每隔 1秒鐘執(zhí)行time函數(shù)
    lb.after(1000, showtime)
# 定義鼠標(biāo)處理事件,點擊時間切換為日期樣式顯示
def mouseClick(event):
    global mode
    if mode == 'time':
        # 點擊切換mode樣式為日期樣式
        mode = 'date'
    else:
        mode = 'time'
lb.bind("<Button>", mouseClick)
# 調(diào)用showtime()函數(shù)
showtime()
# 顯示窗口
mainloop()

程序運行結(jié)果如下:

圖1:簡單的數(shù)字時鐘

通過上述代碼就實現(xiàn)了一個簡單的數(shù)字時鐘,是不是非常的簡單。

補充

除了數(shù)字時鐘,Tkinter還能繪制一個簡易的鐘表

具體實現(xiàn)代碼如下:

# coding:utf-8
from tkinter import *
import math,time
def points():
 for i in range(1,13):
 x = 200 + 130*math.sin(2*math.pi*i/12)
 y = 200 - 130*math.cos(2*math.pi*i/12)
 canvas.create_text(x,y,text=i)

def createline(radius,line_width,rad):
 global List
 global i
 List = []
 x = 200+radius*math.sin(rad)
 y = 200-radius*math.cos(rad)
 i=canvas.create_line(200,200,x,y,width=line_width)
 List.append(i)

root = Tk()
root.resizable(0,0)
canvas = Canvas(root,width=400,height=500,bd=0,highlightthickness=0)
canvas.pack()
canvas.create_oval(50,50,350,350)
points()

while 1:
 tm=time.localtime()
 t=time.asctime(tm)
 t_hour=0
 if tm.tm_hour<=12:
 t_hour=tm_hour
 else:
 t_hour=tm.tm_hour-12
 rad1=2*math.pi*(t_hour+tm.tm_min/60)/12
 rad2=2*math.pi*(tm.tm_min+tm.tm_sec/60)/60
 rad3=2*math.pi*tm.tm_sec/60
 createline(50,6,rad1,)
 createline(90,3,rad2)
 createline(120,1,rad3)
 l=canvas.create_text(170,450,text=t)
 root.update()
 time.sleep(1)
 for item in List:
 canvas.delete(item)
 canvas.delete(l)

root.update()
mainloop()

效果如下

到此這篇關(guān)于Python+Tkinter繪制一個數(shù)字時鐘的文章就介紹到這了,更多相關(guān)Python Tkinter數(shù)字時鐘內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python讀取txt文件中特定位置字符的方法

    python讀取txt文件中特定位置字符的方法

    今天小編就為大家分享一篇python讀取txt文件中特定位置字符的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python連接mongodb數(shù)據(jù)庫操作數(shù)據(jù)示例

    python連接mongodb數(shù)據(jù)庫操作數(shù)據(jù)示例

    這篇文章主要介紹了python連接mongodb操作數(shù)據(jù)示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • django創(chuàng)建css文件夾的具體方法

    django創(chuàng)建css文件夾的具體方法

    在本文里小編給大家總結(jié)的是關(guān)于django創(chuàng)建css文件夾的具體方法,對此有需要的朋友們參考下吧。
    2020-07-07
  • python如何獲取列表中每個元素的下標(biāo)位置

    python如何獲取列表中每個元素的下標(biāo)位置

    這篇文章主要介紹了python如何獲取列表中每個元素的下標(biāo)位置,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python合并文本文件示例

    python合并文本文件示例

    這篇文章主要介紹了python合并文本文件示例,需要的朋友可以參考下
    2014-02-02
  • Python yield與實現(xiàn)方法代碼分析

    Python yield與實現(xiàn)方法代碼分析

    yield的功能類似于return,但是不同之處在于它返回的是生成器。下面通過本文給大家介紹Python yield與實現(xiàn)方法,需要的朋友參考下
    2018-02-02
  • 關(guān)于Python中flask-httpauth庫用法詳解

    關(guān)于Python中flask-httpauth庫用法詳解

    這篇文章主要介紹了關(guān)于Python中flask-httpauth庫用法詳解,Flask-HTTPAuth是一個?Flask?擴展,它簡化了?HTTP?身份驗證與?Flask?路由的使用,需要的朋友可以參考下
    2023-04-04
  • Python TestSuite生成測試報告過程解析

    Python TestSuite生成測試報告過程解析

    這篇文章主要介紹了Python TestSuite生成測試報告過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 一文教你利用Python制作一個C盤清理器

    一文教你利用Python制作一個C盤清理器

    關(guān)于電腦的垃圾清理操作,已經(jīng)有很多的成熟的軟件可以幫助我們完成C盤的垃圾清理操作,比如360等等。但是使用三方的清理軟件往往伴隨著很多的廣告,所以本文就來用Python制作一個C盤清理器吧
    2023-03-03
  • python-docx如何縮進兩個字符

    python-docx如何縮進兩個字符

    筆者遇到這樣的需求要求正文內(nèi)容每段首行頂兩格,也就是向右縮進兩個字符,怎么操作呢?下面小編給大家?guī)砹藀ython-docx的縮進問題——如何縮進兩個字符,需要的朋友可以參考下
    2022-11-11

最新評論