利用Tkinter库初始化GUI界面、画图(直线、正方形、圆形) 及Button控件使用
#Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建 GUI 应用程序。
import tkinter as tk
from tkinter import Tk,Canvas #直接用tk名称会报错
#初始定义窗口,标题,大小和位置
window = tk.Tk()
window.title('人生苦短,我用Python')
#使用tkinter:canvas画布组件定义画布、大小和背景颜色
canvas = tk.Canvas(window,width=500,height=500,bg='pink')
canvas.pack()
#在画布上画直线
canvas.create_line(500,0,0,500)
canvas.create_line(0,0,500,500)
"""
在画布上画正方形+圆
通过for循环连续画多个正方形、圆形
注意:圆形的坐标定位与正方形相同,按照圆外矩形左上角与右下角坐标
"""
for a in range(1,22,2):
canvas.create_rectangle(10*a,10*a,500-10*a,500-10*a) #正方形
canvas.create_oval(10*a,10*a,500-10*a,500-10*a) #圆形
#print(a)
#中间最小圆形
oval = canvas.create_oval(230,230,270,270,fill='red') #圆形
#定义函数
def moveit():
canvas.move(oval,10,-10)
#move控制是oval这个圆形,x=10,y=-10用来控制移动
#插入button控件
button = tk.Button(window,text='点我移动',command=moveit)
button.pack()
# 进入消息循环
window.mainloop()
======效果=======