Python 基礎(chǔ)教程
Python Tkinter 畫布(Canvas)組件和 html5 中的畫布一樣,都是用來(lái)繪圖的。您可以將圖形,文本,小部件或框架放置在畫布上。
語(yǔ)法格式如下:
w = Canvas ( master, option=value, ... )
master: 按鈕的父容器。
options: 可選項(xiàng),即該按鈕的可設(shè)置的屬性。這些選項(xiàng)可以用鍵 = 值的形式設(shè)置,并以逗號(hào)分隔。
序號(hào) | 可選項(xiàng) & 描述 |
---|---|
1 | bd 邊框?qū)挾?,單位像素,默認(rèn)為 2 像素。 |
2 | bg 背景色 |
3 | confine 如果為 true (默認(rèn)), 畫布不能滾動(dòng)到可滑動(dòng)的區(qū)域外。 |
4 | cursor 光標(biāo)的形狀設(shè)定,如arrow, circle, cross, plus 等 |
5 | height 高度 |
6 | highlightcolor 要高亮的顏色 |
7 | relief 邊框樣式,可選值為 FLAT、SUNKEN、RAISED、GROOVE、RIDGE。 默認(rèn)為 FLAT。 |
8 | scrollregion 一個(gè)元組 tuple (w, n, e, s) ,定義了畫布可滾動(dòng)的最大區(qū)域,w 為左邊,n 為頭部,e 為右邊,s 為底部。 |
9 | width 畫布在 X 坐標(biāo)軸上的大小。 |
10 | xscrollincrement 用于滾動(dòng)請(qǐng)求水平滾動(dòng)的數(shù)量值。 |
11 | xscrollcommand 水平滾動(dòng)條,如果畫布是可滾動(dòng)的,則該屬性是水平滾動(dòng)條的 .set()方法。 |
12 | yscrollincrement 類似 xscrollincrement, 但是垂直方向。 |
13 | yscrollcommand 垂直滾動(dòng)條,如果畫布是可滾動(dòng)的,則該屬性是垂直滾動(dòng)條的 .set()方法。 |
Canvas 組件支持以下標(biāo)準(zhǔn)選項(xiàng):
arc ? 創(chuàng)建一個(gè)扇形
coord = 10, 50, 240, 210 arc = canvas.create_arc(coord, start=0, extent=150, fill="blue")
image ? 創(chuàng)建圖像
filename = PhotoImage(file = "sunshine.gif") image = canvas.create_image(50, 50, anchor=NE, image=filename)
line ? 創(chuàng)建線條
line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)
oval ? 創(chuàng)建一個(gè)圓
oval = canvas.create_oval(x0, y0, x1, y1, options)
polygon ? 創(chuàng)建一個(gè)至少有三個(gè)頂點(diǎn)的多邊形
oval = canvas.create_polygon(x0, y0, x1, y1,...xn, yn, options)
實(shí)例中點(diǎn)擊按鈕會(huì)顯示一個(gè)信息:
測(cè)試輸出結(jié)果如下: