亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python Tkinter模塊實現時鐘功能應用示例

2020-02-15 22:30:23
字體:
來源:轉載
供稿:網友

本文實例講述了Python Tkinter模塊實現時鐘功能。分享給大家供大家參考,具體如下:

本機測試效果:

完整代碼:

# coding=utf-8from Tkinter import *import _tkinterimport mathimport timefrom threading import Threadclass Clock:  def __init__(self, master, x, y, width, height, radius):    '''    :param master: 父窗口    :param x: 時鐘中心點的x坐標    :param y: 時鐘中心點的y坐標    :param width: 畫布的寬度    :param height: 畫布的高度    :param radius: 時鐘鐘盤的半徑    '''    self.centerX = x    self.centerY = y    self.radius = radius    self.canvas = Canvas(master, width=width, height=height) # 畫布    self.canvas.pack()    self.canvas.create_oval(      x - radius,      y - radius,      x + radius,      y + radius) # 畫鐘框    self.id_lists = []    self.hourHandRadius = self.radius * 1.0 / 4  # 指針長度    self.minHandRadius = self.radius * 2.0 / 3  # 分針長度    self.secHandRadius = self.radius * 4.0 / 5  # 秒針長度    self.timeVar = StringVar()    # self.timeVar.set('')    self.timeLabel = Label(self.canvas.master, textvariable=self.timeVar)    self.timeLabel.pack(side=BOTTOM)    #self.canvas.master.protocol('WM_DELETE_WINDOW', self.canvas.master.destroy)  def __del__(self):    self._deleteItems(self.id_lists)  # 繪制時鐘鐘盤  def drawClockDial(self):    # 繪制鐘盤上的數字1-12    r = self.radius - 15    for i in range(1, 13):      rad = 2 * math.pi / 12 * i      x = self.centerX + math.sin(rad) * r      y = self.centerY - math.cos(rad) * r      id = self.canvas.create_text(x, y, text=str(i))      self.id_lists.append(id)    # 繪制鐘盤上的刻度    r1 = self.radius - 5    r2 = self.radius    for i in range(1, 61):      rad = 2 * math.pi / 60 * i      x1, y1 = self._getPosByRadAndRadius(rad, r1)      x2, y2 = self._getPosByRadAndRadius(rad, r2)      id = self.canvas.create_line(x1, y1, x2, y2)      self.id_lists.append(id)  # 顯示時間  def showTime(self, tm):    hour = tm.tm_hour % 12    min = tm.tm_min    sec = tm.tm_sec    sec_rad = 2 * math.pi / 60 * sec    min_rad = 2 * math.pi / 60 * (min + sec / 60.0)    hour_rad = 2 * math.pi / 12 * (hour + min / 60.0)    timeStr = '當前時間: %d-%02d-%02d %02d:%02d:%02d' % (      tm.tm_year, tm.tm_mon, tm.tm_mday, hour, min, sec)    self.timeVar.set(timeStr)    hour_id = self._drawLine(hour_rad, self.hourHandRadius, 6)    min_id = self._drawLine(min_rad, self.minHandRadius, 4)    sec_id = self._drawLine(sec_rad, self.secHandRadius, 3)    return (hour_id, min_id, sec_id)  def run(self):    def _run():      while True:        tm = time.localtime()        id_lists = self.showTime(tm)        self.canvas.master.update()        time.sleep(1)        self._deleteItems(id_lists)    thrd = Thread(target=_run) # 創建新的線程    thrd.run() # 啟動線程  def _drawLine(self, rad, radius, width):    x, y = self._getPosByRadAndRadius(rad, radius)    id = self.canvas.create_line(      self.centerX, self.centerY, x, y, width=width)    return id  def _getPosByRadAndRadius(self, rad, radius):    x = self.centerX + radius * math.sin(rad)    y = self.centerY - radius * math.cos(rad)    return (x, y)  def _deleteItems(self, id_lists):    for id in id_lists:      try:        self.canvas.delete(id)      except BaseException:        passif __name__ == '__main__':  root = Tk()  root.title('www.jb51.net 時鐘')  clock = Clock(root, 200, 200, 400, 400, 150)  clock.drawClockDial()  clock.run()  root.mainloop()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区久久久| 国产乱肥老妇国产一区二| 日韩欧美在线字幕| 亚洲欧美一区二区三区四区| 亚洲国产私拍精品国模在线观看| 亚洲午夜女主播在线直播| 不卡中文字幕av| 亚洲精品999| 欧美黑人视频一区| 成人国产精品久久久| 欧美日韩激情网| 欧美日韩午夜激情| 欧美成人性生活| 亚洲精品久久在线| 懂色aⅴ精品一区二区三区蜜月| 日本精品久久久久影院| 韩国v欧美v日本v亚洲| 久久久久中文字幕2018| 福利视频一区二区| 久久香蕉国产线看观看网| 日韩av黄色在线观看| 91视频免费在线| 久久免费视频网站| 欧美区二区三区| 91国产精品视频在线| 国产日韩在线视频| 国产精品久久久久久久久久久不卡| 亚洲色在线视频| 中文字幕国内精品| 欧美精品在线免费观看| 91禁国产网站| 久久免费视频这里只有精品| 日韩av免费在线看| 日韩精品在线视频观看| 97国产精品人人爽人人做| 欧美一级电影免费在线观看| 国产成人精品视频| 隔壁老王国产在线精品| 日韩欧美成人区| 欧美夫妻性生活视频| 亚洲国产高清自拍| 91影视免费在线观看| 成人免费高清完整版在线观看| 国产视频精品va久久久久久| 亚洲免费福利视频| 欧美大尺度在线观看| 久久伊人精品一区二区三区| 久久久久久av| 日韩中文视频免费在线观看| 亚洲综合精品伊人久久| 日韩精品在线影院| 国产免费一区二区三区香蕉精| 性欧美暴力猛交69hd| 这里只有视频精品| 欧美激情一区二区久久久| 日韩免费av一区二区| 一区二区三区天堂av| 狠狠干狠狠久久| 亚洲国产97在线精品一区| 亚洲一区国产精品| 中文字幕日韩av电影| 欧美激情一二三| 久久色免费在线视频| 欧美另类精品xxxx孕妇| 日韩av在线一区二区| 亚洲男人第一网站| 欧美特级www| 国产精品爽爽ⅴa在线观看| 亚洲综合大片69999| 欧美激情亚洲综合一区| 欧美又大粗又爽又黄大片视频| 欧美在线视频免费| 日韩av第一页| 日韩欧美在线观看视频| 久久久久久国产精品美女| 97人洗澡人人免费公开视频碰碰碰| 日韩经典中文字幕在线观看| 日韩欧美aⅴ综合网站发布| 精品成人av一区| 欧美午夜性色大片在线观看| 成人精品久久一区二区三区| 欧美激情一区二区三级高清视频| 2019亚洲男人天堂| 国产精品成人国产乱一区| 日韩不卡在线观看| 国产69精品99久久久久久宅男| 亚洲欧美国产视频| 国产成人亚洲综合91| 日韩av中文字幕在线免费观看| 亚洲男人天堂网站| 日本一区二区在线播放| 久久久久久亚洲精品不卡| 国产精品成人av性教育| 精品国产一区二区三区在线观看| 久久久久一本一区二区青青蜜月| 隔壁老王国产在线精品| 亚洲美女www午夜| 国产欧美一区二区三区在线看| www.99久久热国产日韩欧美.com| 国产精品午夜视频| 精品久久久香蕉免费精品视频| 国产精品日韩电影| 久久国产精品免费视频| 亚洲精品456在线播放狼人| 91精品视频免费看| 亚洲欧美日韩久久久久久| 国产成人精品一区二区在线| 色综合天天狠天天透天天伊人| 中文字幕在线看视频国产欧美在线看完整| 91av在线播放视频| 91丝袜美腿美女视频网站| 欧美激情一级精品国产| 亚洲精品影视在线观看| 91精品国产综合久久久久久久久| 亚洲一区二区久久久| 午夜精品三级视频福利| 国产精品日韩在线观看| 亚洲第一精品久久忘忧草社区| 日韩国产精品亚洲а∨天堂免| 久久久久久久999| 91久久国产精品| 亚洲欧美三级在线| 成人444kkkk在线观看| 亚洲精品美女免费| 超碰91人人草人人干| 国产日韩在线看片| 一区二区三区 在线观看视| 国产精品欧美激情在线播放| 神马久久桃色视频| 欧美精品少妇videofree| 久久影视电视剧凤归四时歌| 青青久久av北条麻妃黑人| 国模叶桐国产精品一区| 丝袜情趣国产精品| 中文字幕成人在线| 欧美大片在线免费观看| 国产精品成人va在线观看| 亚洲国产精品人人爽夜夜爽| 日韩欧美高清在线视频| 欧美疯狂做受xxxx高潮| 欧美激情高清视频| 国产91精品最新在线播放| 欧美成人免费一级人片100| zzjj国产精品一区二区| 中文字幕亚洲无线码在线一区| 日本一欧美一欧美一亚洲视频| 亚洲精品久久久久久久久久久久| 91亚洲精华国产精华| 欧洲美女7788成人免费视频| 97在线视频免费观看| 国产精品成人一区| 91中文在线观看| 亚洲视频日韩精品| 亚洲系列中文字幕| 久久综合伊人77777尤物| 精品亚洲国产视频| 中文日韩电影网站| 自拍偷拍免费精品| 欧美成人亚洲成人日韩成人| 精品久久久久久久久久| 九九久久精品一区| 亚洲自拍偷拍一区| 最近2019年好看中文字幕视频| 日韩av电影手机在线|