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



相关文章
|
1天前
|
调度 开发者 网络架构
探索Python中的异步编程:深入理解asyncio库
【9月更文挑战第32天】在现代软件开发中,异步编程已成为提升性能和响应性的关键策略之一。本文将深入探讨Python的asyncio库,一个强大的异步I/O框架,它允许开发者编写单线程并发代码,同时处理多个任务而无需复杂的多线程或多进程编程。通过本文,你将学习到如何利用asyncio来构建高效、可扩展的应用程序,并了解其背后的原理和设计哲学。
7 2
|
3天前
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
|
4天前
|
数据挖掘 API 数据处理
Python 数据分析及预处理常用库
Python自身数据分析功能有限,需借助第三方库增强。常用库包括NumPy、pandas、Matplotlib等。NumPy由Numeric发展而来,提供了多维数组对象及各种API,支持高效的数据处理,如数学、逻辑运算等,常作为其他高级库如pandas和Matplotlib的依赖库。其内置函数处理速度极快,建议优先使用以提升程序效率。
7 0
|
5天前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
13 0
|
5天前
|
机器学习/深度学习 人工智能 数据可视化
# Python的一个非常cool的库Gradio
# Python的一个非常cool的库Gradio
17 0
|
Python
C调用Python崩溃的记录
C调用Python崩溃的记录
156 0
|
Python
C调用Python崩溃的记录
C调用Python崩溃的记录
129 0
|
4天前
|
数据挖掘 索引 Python
Python数据挖掘编程基础3
字典在数学上是一个映射,类似列表但使用自定义键而非数字索引,键在整个字典中必须唯一。可以通过直接赋值、`dict`函数或`dict.fromkeys`创建字典,并通过键访问元素。集合是一种不重复且无序的数据结构,可通过花括号或`set`函数创建,支持并集、交集、差集和对称差集等运算。
14 9
|
1天前
|
存储 数据处理 开发者
深入浅出:Python编程基础与实战技巧
【9月更文挑战第32天】本文将引导读者从零开始,掌握Python编程语言的核心概念,并通过实际代码示例深入理解。我们将逐步探索变量、数据结构、控制流、函数、类和异常处理等基本知识,并结合实用案例,如数据处理、文件操作和网络请求,提升编程技能。无论您是初学者还是有一定经验的开发者,这篇文章都能帮助您巩固基础,拓展视野。
|
1天前
|
数据采集 机器学习/深度学习 人工智能
Python编程之旅:从基础到精通
【9月更文挑战第32天】本文将带你进入Python的世界,从基础语法到高级特性,再到实战项目,让你全面掌握Python编程技能。无论你是初学者还是有一定基础的开发者,都能在这篇文章中找到适合自己的学习路径和方法。让我们一起踏上Python编程之旅,开启一段充满挑战和乐趣的学习历程吧!
下一篇
无影云桌面