利用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()
 

 

======效果=======

利用Tkinter库初始化GUI界面、画图(直线、正方形、圆形) 及Button控件使用