1. 程式人生 > >VB老鳥初學Python(Python for kids)例項篇

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. 命名引數,即在呼叫函式時,指定引數名,則可令引數不按順序填充。