下边程序首先增加棋盘背景,增加了3个按钮,标题分别为:增棋子、移棋子和删棋子。程序运行后,出现空棋盘。单击按钮增棋子,增加一个黑棋子和一个白棋子。每单击一次按钮移棋子,两个棋子右移。单击按钮删棋子,删除两个按钮。后边小视频显示运行效果。
import tkinter as tk
root = tk.Tk() #初始化窗口
root.title('增加移动删除棋子') #窗口标题
#窗口宽615,高=615,窗口左上点离屏幕左边界200,离屏幕上边界距离20。
root.geometry("615x615+200+20")
#设置窗口是否可变,这里宽不可变,高不可变,默认为True
root.resizable(width=False,height=False)
w = tk.Canvas(root, width = 615, height = 615, background = "white")
w.pack()
p = tk.PhotoImage(file='pic/围棋棋盘背景.png')
#棋子图像必须是png格式,其背景必须是透明的
pw = tk.PhotoImage(file='pic/围棋白棋子.png')
pb = tk.PhotoImage(file='pic/围棋黑棋子.png')
qzs={} #字典
w.create_image(307,307, image=p) #背景
def add(): #事件函数,增加一个白棋子和一个黑棋子
qzs[0]=w.create_image(105,105, image=pw)
qzs[1]=w.create_image(65,65, image=pb)
def move(): #事件函数,移动两个棋子
w.move(qzs[0],40, 0) #x坐标增加40
w.move(qzs[1],40, 0)
def dele(): #事件函数,删除两个棋子
w.delete(qzs[0])
w.delete(qzs[1])
#增加3个按钮,组件也可以放到Canvas对象中
button1=tk.Button(w,text='加棋子',command=add)
button1.place(x=10,y=580,width=60,height=30)
button1=tk.Button(w,text='移棋子',command=move)
button1.place(x=100,y=580,width=60,height=30)
button1=tk.Button(w,text='删棋子',command=dele)
button1.place(x=200,y=580,width=60,height=30)
root.mainloop()