tkinter视窗开发之画布Canvas部件
Canvas:画布,提供绘图功能(直线、椭圆、多边形、矩形) 可以包含图形或位图,用来绘制图表和图,创建图形编辑器,实现定制窗口部件。
import tkinter as tk
from PIL import Image, ImageTk # pillow模块python图像处理库
# 第1步,实例化object,建立窗口window
window = tk.Tk()
# 第2步,给窗口的可视化起名字
window.title("this is wyh's GUI window")
# 第3步,设定窗口的大小(长 * 宽)
window.geometry('800x500') # 这里的乘是小x
# 第4步,在图形界面设置显示Label并放置控件
var = tk.StringVar()
var.set("这里是显示栏!!!")
l1 = tk.Label(window, textvariable=var, bg='teal', fg='white', font=('Arial', 12), width=800, height=5)
l1.pack()
# 第5步,设置画布
canvas = tk.Canvas(window, bg='teal', height=2000, width=8000)
# 说明图片位置,并导入图片到画布上
imgpath = '123.jpg'
img = Image.open(imgpath) # 图片位置(相对路径,与.py文件同一文件夹下,也可以用绝对路径,需要给定图片具体绝对路径)
image_file = ImageTk.PhotoImage(img)
image = canvas.create_image(400, 0, anchor='n', image=image_file) # 图片锚定点(n图片顶端的中间点位置)放在画布(400,0)坐标处
# 定义多边形参数,然后在画布上画出指定图形
line = canvas.create_line(0, 0, 100, 100) # 画直线
canvas.pack()
# 第6步,主窗口循环显示
window.mainloop()