基本設置如下:
import tkinter as tk
root = tk.Tk()
can = tk.Canvas(root, bg = 'red').pack()
root.mainloop()
在畫布上畫線:
import tkinter as tk
root = tk.Tk()
can = tk.Canvas(root, bg = 'white')
can.pack()
minX, minY, maxX, maxY = 5, 5, 200, 200
line = can.create_line(minX, minY, maxX, maxY)
root.mainloop()
在畫布上畫圓:
circle = can.create_oval(minX, minY, maxX, maxY, fill='red')
在畫布上畫扇形:
arc = can.create_arc(minX, minY, maxX, maxY, start=0, extent=180, fill='yellow')
在畫布上畫矩形:
rect = can.create_rectangle(minX, minY, maxX, maxY, fill='green')
在畫布上顯示圖片:
import tkinter as tk
root = tk.Tk()
can = tk.Canvas(root, bg = 'white')
can.pack()
img = tk.PhotoImage(file='test.gif') #支援.gif格式, 不支援.jpg格式
image1 = can.create_image(0,0, anchor=tk.NW, image = img)
root.mainloop()
基本結構:
can = Canvas ( master, option=value, ... )
tkinter提供Canvas共13個參數如下所示:
1. bd: 邊框寬度, 默認為2px, 單位像素
2. bg: 背景顏色
3. confine: 如果設置為true, 畫布不能滾動到可滑動的區域外, 默認為true
4. cursor: 光標的形狀設定, 如arrow, circle, cross, plus等等
5. height: 高度
6. highlightcolor: 設置高亮的顏色
7. relief: 邊框樣式, 有5種模式: FLAT, SUNKEN, RAISED, GROOVE, RIDGE, 默認為FLAT
8. scrollregion: 定義畫布可滾動的最大區域(w, n, e, s), w為左, n為上, e為右, s為下
9. width: 寬度
10. xscrollincrement: 用來記錄水平滾動的數量值
11. xscrollcommand: 水平滾動條, 如果畫布是可滾動的, 則該屬性是水平滾動條的.set()方法
12. yscrollincrement: 用來記錄垂直滾動的數量值
13. yscrollcommand: 垂直滾動條, 如果畫布是可滾動的, 則該屬性是垂直滾動條的.set()方法
※查詢其他Tkinter GUI元件用法如下※
留言列表