python新建画布_「每日一练」Python画布的运用

原标题:「每日一练」Python画布的运用

用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的画布部件吧!

案例

创建主窗口,并设置相应的画布部件

先上代码~

7bcd8feab4044591bd4ec0ae7db0e19f.jpeg

运行效果

53c3774f0a6f4b69884dc7fb526ea4b7.jpeg

题目详述

第一行:

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 ————

641c344f25514723b5d72fae92846a17.jpeg

觉得文章不错的,欢迎点在看和转发返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值