Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
生活随笔
收集整理的這篇文章主要介紹了
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python之tkinter:動態演示調用python庫的tkinter帶你進入GUI世界(Canvas)
導讀
動態演示調用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畫布上繪制線條、矩形等
#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畫布上繪制線條、矩形等進行更改、刪除等操作
#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()?
?
3、tkinter應用案例:將Canvas畫布上繪制對角線、矩形、添加文本內容
#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) w.pack()w.create_line(0,0,400,200,fill="green",width=3) w.create_line(400,0,0,200,fill="green",width=3) w.create_rectangle(80,40,320,160,fill="green") w.create_rectangle(130,70,270,130,fill="yellow")w.create_text(200,100,text="Jason niu工作室") mainloop()?
4、tkinter應用案例:在Canvas畫布上繪制對角線、橢圓形、添加文本內容
#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) w.pack()w.create_rectangle(40,20,160,80,dash=(4,4)) w.create_oval(40,20,160,80,fill="blue") w.create_text(100,50,text="Jason niu工作室")mainloop()?
5、tkinter應用案例:Canvas畫布上繪制五角星
?
#tkinter應用案例:Canvas畫布上繪制五角星 from tkinter import * import math as m root = Tk() root.title("Jason niu工作室") theLabel=tk.Label(root,text="進入GUI世界,請開始你的表演!\n(我就是這么任性,繪制五角星!)") theLabel.pack() w = Canvas(root,width=200,height=100) w.pack()center_x = 100 center_y = 50 r=50point = [ # 左上點center_x - int(r*m.sin(2*m.pi/5)),center_y - int(r*m.cos(2*m.pi/5)),# 右上點center_x + int(r*m.sin(2*m.pi/5)),center_y - int(r*m.cos(2*m.pi/5)),# 左下角center_x - int(r*m.sin(m.pi/5)),center_y + int(r*m.cos(m.pi/5)),# 頂點center_x,center_y -r,# 右下點center_x + int(r*m.sin(m.pi/5)),center_y + int(r*m.cos(m.pi/5)),]w.create_polygon(point,outline="blue",fill="red") mainloop()?
?
6、tkinter應用案例:Canvas畫布上隨意繪畫
#tkinter應用案例:Canvas畫布上隨意繪畫 from tkinter import * import math as mroot = Tk() root.title("Jason niu工作室") theLabel=tk.Label(root,text="進入GUI世界,請開始你的表演!\n(我是神筆馬良,想怎么畫就怎么畫!)") theLabel.pack() w = Canvas(root,width=400,height=200) w.pack() def paint(event): x1,y1 = (event.x-1),(event.y-1) x2,y2 = (event.x+1),(event.y+1) w.create_oval(x1,y1,x2,y2,fill="blue") w.bind("<B1-Motion>",paint) #將畫布與鼠標左鍵綁定,綁定方法是paint方法Label(root,text="把鼠標左鍵當作你的畫筆,繪制你夢想的世界吧......").pack(side=BOTTOM)mainloop()?
?
?
總結
以上是生活随笔為你收集整理的Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python之tkinter:动态演示调
- 下一篇: Python之tkinter:动态演示调