python tkinter画布
来源:互联网 发布:大数据辛金日元 编辑:程序博客网 时间:2024/06/05 04:32
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如
Tkinter 的创建画布语法
canvas画布显示:
from tkinter import *import timetk=Tk()canvas = Canvas(tk,width=100,height=100,bg="red")#bg="red"canvas.pack()tk.mainloop()
结果为
红色结果为画布,画布的属性有宽(width),高(height)背景颜色(bg)等一些属性
自己写了几个小Demo
from tkinter import *import timetk=Tk()canvas = Canvas(tk,width=400,height=400)#bg="red"canvas.pack()tk.attributes()p1=10,200p2=200,10p3=390,200canvas.create_rectangle(p1,p2,fill="green")canvas.create_polygon(p1,p2,p3,fill="green")canvas.create_polygon(0,0,50,50,fill="blue",outline="blue")canvas.create_oval(0,0,100,100,fill="red")canvas.create_text(50,50,text="*")canvas.create_polygon(0,200,400,200,200,400,fill="red",outline="red")canvas.create_arc(0,0,400,400,extent=180,fill="green")tk.mainloop()
这个呢就是纯粹的乱画的,为了熟悉GUI,有点难看,见谅
运行结果为:
还做了一个移动的图形demo
代码
from tkinter import *import timetk=Tk()canvas = Canvas(tk,width=400,height=400)#bg="red"canvas.pack()id1=canvas.create_oval(10,10,20,20,fill="red")def re(event): if event.keysym =="Up": canvas.itemconfig(id1, fill="black") canvas.move(id1,0,-2) elif event.keysym =="Down": canvas.itemconfig(id1, fill="yellow") canvas.move(id1,0,2) elif event.keysym == "Left": canvas.itemconfig(id1, fill="green") canvas.move(id1, -2, 0) elif event.keysym =="Right": canvas.itemconfig(id1,fill="blue") canvas.move(id1,2,0)canvas.bind_all("<KeyPress-Up>",re)canvas.bind_all("<KeyPress-Down>",re)canvas.bind_all("<KeyPress-Left>",re)canvas.bind_all("<KeyPress-Right>",re)tk.mainloop()
这个呢做了一个上下左右移动小玩意。
如果真的想看,可以复制代码看看运行结果,用上下左右键测试。
今天先弄这些。
阅读全文
0 0
- python tkinter画布
- tkinter之画布
- Python Tkinter Hello,Tkinter
- python tkinter
- python:Tkinter
- Python Tkinter
- 小白学tkinter(Canvas组件(画布))
- Python Tkinter的HelloWorld
- Python GUI (Tkinter)
- Python + Tkinter画树
- python Tkinter例子
- Python之Tkinter:动作
- Python之Tkinter:动作
- Python Tkinter PanedWindow 控件
- Python Tkinter Radiobutton控件
- Python Tkinter Scrollbar控件
- Python Tkinter Spinbox控件
- Python Tkinter制作GUI
- js 内部运行顺序--初学者必看
- Bean property 'address' is not readable or has an invalid getter method: Does the return type of th
- ubuntu下搭建Hexo+GitHub博客
- LinkedHashSet的实现原理
- 整合:asp.net 中的跨页面(页面重定向)和跨页面提交问题
- python tkinter画布
- 【matlab】基于DCT变换的数字水印
- 欢迎使用CSDN-markdown编辑器
- iOS 高清二维码的生成,并保存到本地相册
- jsp对URL即参数编码
- ZOOM:1 作用详解
- print 格式化输出
- 解决eclipse集成maven插件 add dependencies搜索不到jar包的问题
- HashSet的实现原理