小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

自己用python寫一個倒計時軟件 - Huiwei的日志 - 網(wǎng)易博客

 ganame 2011-03-01

自己用python寫一個倒計時軟件

默認(rèn)分類 2010-10-17 10:25:20 閱讀22 評論0   字號: 訂閱

起因:需要一個倒計時軟件。
1.這個功能很常用。那些所謂的綠色軟件也不是很稱心。
2.覺得應(yīng)該會很簡單,就打算用python寫。

過程:
忍住不google,打算只看tkinter,費腦子想了半個小時,無果。

解決:
最后,搜到了一個新年倒數(shù)10秒的一段代碼[1]
決定在它的基礎(chǔ)上改巴改巴
可能會需要有按鈕,所以就從[2]拷貝了一段。
還要有輸入的文本框,就從[3]拷貝了一段。
[3]還提供了消息框。好極了,倒計時到了就跳出一個消息框。

感想:
從頭到尾,歷時一小時三十分鐘。自己動手很有趣!這次技術(shù)含量低一點,下次逐步提高技術(shù)含量吧~

References:
1.http://www./code/snippet216604.html
2.http://www./library/tkinter/introduction/hello-again.htm
3.http://www./2009/05/tkinter-entry-widget-single-line-text.html

附錄:countDown.py

# Countdown using Tkinter
from Tkinter import *
import time
import tkMessageBox

class App:
    def __init__(self,master):
        frame = Frame(master)
        frame.pack()
        self.entryWidget = Entry(frame)
        self.entryWidget["width"] = 15
        self.entryWidget.pack(side=LEFT)
        self.hi_there = Button(frame, text="Start", command=self.start)
        self.hi_there.pack(side=LEFT)
        self.button = Button(frame, text="QUIT", fg="red", command=frame.quit)
        self.button.pack(side=LEFT)
       
    def start(self):
        text = self.entryWidget.get().strip()
        if text != "":
            num = int(text)
            self.countDown(num)
       
    def countDown(self,seconds):
        lbl1.config(bg='yellow')
        lbl1.config(height=3, font=('times', 20, 'bold'))
        for k in range(seconds, 0, -1):
            lbl1["text"] = k
            root.update()
            time.sleep(1)
        lbl1.config(bg='red')
        lbl1.config(fg='white')
        lbl1["text"] = "Time up!"
        tkMessageBox.showinfo("Time up!","Time up!")

    def GetSource():
        get_window = Tkinter.Toplevel(root)
        get_window.title('Source File?')
        Tkinter.Entry(get_window, width=30,
                      textvariable=source).pack()
        Tkinter.Button(get_window, text="Change",
                       command=lambda: update_specs()).pack()
 
root = Tk()
root.title("Countdown")
lbl1 = Label()
lbl1.pack(fill=BOTH, expand=1)
app = App(root)
root.mainloop()

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多