Python入門基礎知識總結
阿新 • • 發佈:2019-02-15
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之旅吧。。
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()
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之旅吧。。