Python 圖形用戶界面


一、GUI基本概念

1)GUI(Graphic User Interface) 圖形用戶界面編程

2)圖形顯示有:圖素法、像素法函數

3)圖素法:矢量圖,以圖形對象爲基本元素組成的圖形,如矩形圓形工具

4)像素法:標量圖,以像素點爲基本單位造成的圖形oop


二、Python圖形工具包

1)tkinter(TK接口):Python標準GUI佈局

2)Graphics:基於Tkinterk擴展圖形庫,第三方庫,須要安裝導入字體

3)turtle:Python內置圖形庫spa


三、簡單代碼示例

import graphics對象

win = graphics.GraphWin();接口

p = graphics.Point(100,100);事件

p.draw(win);

win.close();


四、圖形窗口

1)以Point爲單位

2)點(0,0)表示屏幕左上角 

3)X軸正方向爲從左到右,Y軸正方向爲從上到下。

4)默認窗口大小爲200*200


五、事件驅動

1)事件驅動程序須要編程人員知道任何指定的時刻 「誰在負責」

2)鼠標點擊事件,控件自身事件、鍵盤事件

3)15種常見的 Tk 控件 

Button, Canvas, Checkbutton, Entry, Frame, Label, 

Listbox,  Menubutton, Menu, Message, Radiobutton,  

Scale Scrollbar, Text,  Toplevel,  Spinbox 

PanedWindow,  LabelFrame,  tkMessageBox 

4)共同屬性 

Dimensions :尺寸 

Colors:顏色 

Fonts:字體 

Anchors:錨 

Relief styles:浮雕式 

Bitmaps:顯示位圖 

Cursors:光標的外形 

5)界面佈局

Tkinter三種幾何管理方法

pack()

grid()

place() 


六、TK庫使用

from tkinter import *

# 定義了一個監聽器,函數必須先聲明後調用

def btnClick():

    print('hello world')

#初始化界面,註冊監聽器

tk = Tk();

label = Label(tk,text = "welcome to Python Tkinter")

button = Button(tk,text="Click me",command = btnClick)

label.pack();

button.pack()

tk.mainloop()

相關文章
相關標籤/搜索