原标题:「每日一练」Python画布的运用
用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的画布部件吧!
案例
创建主窗口,并设置相应的画布部件
先上代码~
运行效果
题目详述
第一行:
import tkinter as tk
导入tkinter函数,方便后边调用
第二行:
window = tk.Tk()
实例化object,创建一个名为window的主窗体
第三行:
window.title('My Window')
设置主窗体的名字为'My Window'
第四行:
window.geometry('500x300')
设置主窗体的大小为'500x300'
第五行:
canvas = tk.Canvas(window, bg='green', height=200, width=500)
图形界面上创建 500 * 200 大小的画布并放置各种元素
第六行:
image_file = tk.PhotoImage(file='images/pic.gif')
image = canvas.create_image(250, 0, anchor='n', image=image_file)
说明图片位置,并导入图片到画布上,图片锚定点(n图片顶端的中间点位置)放在画布(250,0)坐标处
第七行:
x0, y0, x1, y1 = 100, 100, 150, 150
定义几个初始值
第八行:
line = canvas.create_line(x0-50, y0-50, x1-50, y1-50)
画直线
第九行:
oval = canvas.create_oval(x0 + 120, y0 + 50, x1 + 120, y1 + 50, fill='yellow')
画圆 用黄色填充
第十行:
arc = canvas.create_arc(x0, y0 + 50, x1, y1 + 50, start=0, extent=180)
画扇形 从0度打开收到180度结束
第十一行:
rect = canvas.create_rectangle(330, 30, 330 + 20, 30 + 20)
canvas.pack()
画矩形正方形,并设置画布位置
第十二行:
def moveit():
canvas.move(rect, 2, 2)
b = tk.Button(window, text='move item', command=moveit).pack()
设置一个按钮,点击的时候触发moveit函数,函数执行:画布中的rect对象,每次往右,往下移动2个坐标值
第十三行:
window.mainloop()
注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环。所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。
进阶:
轻松的就完成了主窗体的创建和画布的运用
是不是很便捷呢
结束语
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python可以这么神奇!
———— e n d ————
觉得文章不错的,欢迎点在看和转发返回搜狐,查看更多
责任编辑: