麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python tkinter label 更新方法

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

網上看的兩個例子關于tkinter界面更新的,簡單易懂,分享一下。

例子_1:

Python tkinter label 更新

代碼_1:

from tkinter import Tk, Checkbutton, Labelfrom tkinter import StringVar, IntVarroot = Tk()text = StringVar()text.set('old')status = IntVar()def change(): if status.get() == 1: # if clicked  text.set('new') else:  text.set('old')cb = Checkbutton(root, variable=status, command=change)lb = Label(root, textvariable=text)cb.pack()lb.pack()root.mainloop()

例子_2:

Python tkinter label 更新

代碼_2:

from tkinter import *import timeclass StopWatch(Frame): '''實現一個秒表部件''' msec = 50 def __init__(self, parent=None, **kw):  Frame.__init__(self, parent, kw)  self._start = 0.0  self._elapsedtime = 0.0  self._running = False  self.timestr = StringVar()  self.makeWidgets()  self.flag = True def makeWidgets(self):  '''制作時間標簽'''  l = Label(self, textvariable = self.timestr)  self._setTime(self._elapsedtime)  l.pack(fill = X, expand = NO, pady = 2, padx = 2) def _update(self):  self._elapsedtime = time.time() - self._start  self._setTime(self._elapsedtime)  self._timer = self.after(self.msec, self._update) def _setTime(self, elap):  '''將時間格式改為 分:秒:百分秒'''  minutes = int(elap/60)  seconds = int(elap-minutes*60.0)  hseconds = int((elap - minutes*60.0 - seconds) *100)  self.timestr.set('%2d:%2d:%2d' %(minutes, seconds, hseconds)) def Start(self):  if not self._running:   self._start = time.time() - self._elapsedtime   self._update()   self._running = True def Stop(self):  '''停止秒表'''  if self._running:   self.after_cancel(self._timer)   self._elapsedtime = time.time() - self._start   self._setTime(self._elapsedtime)   self._running = False def Reset(self):  '''重設秒表'''  self._start = time.time()  self._elapsedtime = 0.0  self._setTime(self._elapsedtime) def stopwatch(self):  if self.flag == True:   self.pack(side = TOP)   Button(self, text = 'start', command = self.Start).pack(side = LEFT)   Button(self, text = 'stop', command = self.Stop).pack(side = LEFT)   Button(self, text = 'reset', command = self.Reset).pack(side = LEFT)   Button(self, text = 'quit', command = self.quit).pack(side = LEFT)    self.flag = Falseclass Watch(Frame): msec = 1000 def __init__(self, parent=None, **kw):   Frame.__init__(self, parent, kw)   self._running = False   self.timestr1 = StringVar()   self.timestr2 = StringVar()   self.makeWidgets()   self.flag = True def makeWidgets(self):  l1 = Label(self, textvariable = self.timestr1)  l2 = Label(self, textvariable = self.timestr2)  l1.pack()  l2.pack() def _update(self):  self._settime()  self.timer = self.after(self.msec, self._update) def _settime(self):  today1 = str(time.strftime('%Y-%m-%d', time.localtime(time.time())))  time1 = str(time.strftime('%H:%M:%S', time.localtime(time.time())))  self.timestr1.set(today1)  self.timestr2.set(time1) def start(self):  self._update()  self.pack(side = TOP)if __name__ == '__main__': def main():  root = Tk()  root.geometry('250x150')  frame1 = Frame(root)  frame1.pack(side = BOTTOM)  sw = StopWatch(root)  stpwtch = Button(frame1, text = '秒表', command = sw.stopwatch)  stpwtch.pack(side = RIGHT)  mw = Watch(root)  mywatch = Button(frame1, text = '時鐘', command = mw.start)  mywatch.pack(side = LEFT)  root.mainloop() main()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久久久久久av | 欧美一级色片 | 国产超碰人人爽人人做人人爱 | 国产一区二区三区在线视频 | 国产pron| 看个毛片| 国产午夜精品一区二区三区四区 | 天堂成人国产精品一区 | 全免费午夜一级毛片真人 | 欧美a久久 | 国产人妖一区二区 | 亚洲一区在线国产 | 日韩视频观看 | 欧美另类在线视频 | 中国黄色一级生活片 | 欧美大屁股精品毛片视频 | 免费观看国产精品视频 | 91精品国产91久久久久久蜜臀 | 在线a亚洲视频播放在线观看 | 国产一区二区三区四区五区加勒比 | 狠狠干狠狠操 | 欧美成人性生活 | 日产精品久久久一区二区福利 | 一本精品999爽爽久久久 | 成人做爰s片免费看网站 | 一级网站| 国产毛片网 | 国产精品免费麻豆入口 | 欧美久久久一区二区三区 | 牛牛热这里只有精品 | 日日摸夜夜添夜夜添牛牛 | 欧美成人精品h版在线观看 久久久久久三区 | 成人三区四区 | 国产精品久久久在线观看 | 成人午夜网址 | 国产午夜精品理论片a级探花 | 日本aaaa片毛片免费观蜜桃 | 免费国产视频大全入口 | 久久不射电影网 | 色交视频 | chinese xvideos gay|