Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)(一)-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)(一)

简介: Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
+关注继续查看

目录


tkinter应用案例


1、tkinter应用案例:在Canvas画布上绘制线条、矩形等


2、tkinter应用案例:将Canvas画布上绘制线条、矩形等进行更改、删除等操作


3、tkinter应用案例:将Canvas画布上绘制对角线、矩形、添加文本内容


4、tkinter应用案例:在Canvas画布上绘制对角线、椭圆形、添加文本内容


5、tkinter应用案例:Canvas画布上绘制五角星


6、tkinter应用案例:Canvas画布上随意绘画






tkinter应用案例


1、tkinter应用案例:在Canvas画布上绘制线条、矩形等


image.png


#tkinter应用案例:在Canvas画布上绘制线条、矩形等

from tkinter import *

root = Tk()

root.title("Jason niu工作室")

theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!\n(Canvas画布可以让你尽情挥洒)")  

theLabel.pack()

w = Canvas(root,width=400,height=200,background="white")  

w.pack()

w.create_line(0,100,400,100,fill="Green")        

w.create_line(200,0,200,200,fill="red",dash=(4,4))  

w.create_rectangle(100,50,300,150,fill="blue")      

mainloop()


2、tkinter应用案例:将Canvas画布上绘制线条、矩形等进行更改、删除等操作


image.png


#tkinter应用案例:将Canvas画布上绘制线条、矩形等进行更改、删除等操作

from tkinter import *

root = Tk()

root.title("Jason niu工作室")

theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!\n(更改、删除Canvas画布上的内容)")  

theLabel.pack()

w = Canvas(root,width=200,height=100,background="white")

w.pack()

line1 = w.create_line(0,50,200,50,fill="yellow")

line2 = w.create_line(100,0,100,100,fill="red",dash=(4,4))

rect1 = w.create_rectangle(50,25,150,75,fill="blue")

#修改的三个方法coords、itemconfig、delete(move)

w.coords(line1,0,25,200,25)    

w.itemconfig(rect1,fill = "red")

w.delete(line2)                

Button(root,text="删除全部",command=(lambda x=ALL:w.delete(x))).pack()  

mainloop()



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
RecSys提前看 | 深度学习在推荐系统中的最新应用
作为推荐系统的顶会,RecSys 一如既往受到了业界的广泛关注。与其他机器学习会议相比,RecSys 一向重视解决实际的问题,即结合在实际应用场景中推荐系统性能提升、效果提高等问题提出设计策略和算法解决方案等。随着深度学习研究的进一步深入,深度学习在推荐系统中的应用依然是研究热点之一,本次会议中图神经网络(Graph Neural Network,GNN)、经典深度学习模型都有所应用及改进。
5 0
作为程序员的他,大学四年一直自学,全靠这些实用工具和学习网站!
作为程序员的他,大学四年一直自学,全靠这些实用工具和学习网站!
4 0
推荐10个堪称神器的学习网站
推荐10个堪称神器的学习网站
6 0
学妹抱怨Spring入门太难了,我用一篇文章彻底征服了她(1)
学妹抱怨Spring入门太难了,我用一篇文章彻底征服了她
6 0
【2020 Java基础快速学习路线】写了很久,这是一份最适合普通大众、非科班的路线
【2020 Java基础快速学习路线】写了很久,这是一份最适合普通大众、非科班的路线
7 0
云迁移SaaS如何入驻阿里云工具应用市场
HyperMotion SaaS是一款基于云原生理念开发的云迁移和云灾备的SaaS平台,2020年7月,HyperMotion迁移版本正式入驻阿里云工具应用市场。用户登陆阿里云后,可以直接以SaaS模式使用产品,而无须再到云市场启动实例的方式。由于与阿里云的用户体系、RAM系统、支付系统彻底打通,用户在使用感受上更加便捷。
6 0
光速执行AI运算,港科大双层「全光学」神经网络不要计算机也能做分类
完全通过光学,不要计算机也能构建个神经网络?港科大的研究团队提出了一种全光学神经网络,所有线性变换、激活函数通过光学模块就能实现。
3 0
变量的赋值定义分类和类型判断
几乎在所有编程语言当中变量是最先接触语法概念,那么什么是变量,变量应该怎么定义呢,定义变量又该注意哪些因素呢?这里我们来给大家详细聊聊。
9 0
别翻了,Lambda 表达式入门,看这篇就够了(1)
别翻了,Lambda 表达式入门,看这篇就够了
6 0
Python变量命名规则和保留关键字
Python命名规范对于不同类型的数据有着一些细微的区别,总的来讲有2个方面的命名要求,一方面是从命名字符要求方面来规范的,还有一方面是格式方面来规范的,此外还涉及到一些保留关键字我们不能单独出现在命名中。下面来详细聊聊。
7 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载