VB老鳥初學Python(Python for kids)例項篇
1. Tkinter
匯入tkinter: from tkinter import *
建立視窗: tk=Tk()
重畫視窗: tk.update()
重新整理? tk.update_idletasks()
建立按鈕: btn=Button(tk, text = '按鈕資訊', command=函式)
建立畫布(從左到右,從上到下): canvas=Canvas(tk,width=寬,height=高)
畫線: canvas.create_line(起點x,起點y,終點x,終點y)
畫盒子: canvas.create_rectangle(起點x,起點y,終點x,終點y[,fill=顏色),顏色用RGB表示( '#xxxxxx' #表明是16進位制,每兩位為一種顏色 )
畫圓弧: canvas.create_arc(起點x,起點y,終點x,終點y,extent=角度, style=ARC)
畫多邊形:canvas.create_polygon(點1x,點1y,點1x,點1y.........[,fill=""])
顯示文字: canvas.create_text(x,y,text='文字'[,font=('字型',大小)])
顯示圖片: myimage=PhotoImage(file='檔案全名')
canvas.create_image(x,y,anchor=方向,image=myimage)
移動畫布的物件: canvas.move(物件ID,x,y)
監控事件,可用event,比如: def moveobject(event) :
語句塊
if event.keysym == '鍵名' :
操作或者處理
發生特定事件時呼叫指定函式: canvas.bind_all('<KeyPress-鍵名>', 函式), 鍵名如: Return, Up, Down, Left, Right
改變物件的屬性: canvas.itemconfig(物件ID, 屬性='值'),比如: fill='blue' ,outline='red' 取得物件的位置: canvas.coords(物件ID)顯示: pack(), btn.pack(),canvas.pack()
顏色選擇器: colorchooser.askcolor()[1]
海龜作圖補遺:
建立畫布: turtle.setup(width=寬,height=高)
到某個座標: t.goto(x,y),x,y可以用負數
2. 命名引數,即在呼叫函式時,指定引數名,則可令引數不按順序填充。