1. 程式人生 > >Python入門基礎知識總結

Python入門基礎知識總結

window = Tk()
counter=IntVar()
counter.set(0)        #設定計數器初值
def click(var,value):
    var.set(var.get()+value)                                                                                                   
frame=Frame(window)
frame.pack()
button1=Button(frame,text="Up",command=lambda:click(counter,1)).pack()
button1=Button(frame,text="Down",command=lambda:click(counter,-1)).pack()
label=Label(frame,textvariable=counter).pack()
window.mainloop()

上面的程式碼功能:通過點選“Up”和“Down”兩個按鈕來實現對計數器counter的加1或減1操作,並將counter的值傳給Lable的textvariable,從而在label中顯示。

在 click函式中,有兩個引數,其中形參Var會由實參IntVar型的counter代替,value則會被1或-1代替。
在前面說過command後面的函式是不帶引數的,故這裡用lambda函式,否則你就要寫連個command=clickup,command=clickdown。lambda函式是沒有名字的函式,常用於定義動作,可以避免全域性變數的使用。


9.其他一些外掛
① Text
text=Text(frame,heigth=10,width=10).pack()
Text外掛還有很多其他的方法,這裡略去
②Checkbutton
checkbutton=Checkbutto(frame,text='...',variable=...).pack()
③ Radiobutton
 Radiobutton(root, text = j, value = i,variable = food).pack()  
 
④Scale 進度條
scale = Scale(root , from_= 1, to = 20 ,resolution = 1 ,orient='horizontal',variable = speed) scale.pack(side = "left") 注意:Scale外掛中是 from_=下限,to=上限,resolution是精度,orient 來定義橫放豎放,預設是豎放。

⑤ tkMessageBox
這是彈出一個新的對話方塊,前面需有
import tkMessageBox
tkMessageBox.askquestion("Who is Naruto?","\n A main role in a famous cantoon",icon = "warning")  

最後附上自己寫的第一個GUI程式原始碼,第一次寫,雖然很挫,功能很少,有很多介面上的功能都是騙人的。。但還是不加修改的直接拿上來了,權當紀念一下我的8天python之旅吧。。