画布的例子:

from tkinter import * root=Tk() root.title('简易绘图') can=Canvas(root,width=400,height=300,bg='#00FFFF') can.create_line((0,0),(400,300),width=8) can.create_text(300,150,text='我不是药神电影还不错!') can.pack() root.mainloop()
用画布话中国象棋棋盘,参考了:《辛星tkinter教程第二版》中内容。

from tkinter import * root=Tk() root.title('中国象棋棋盘手绘') can=Canvas(root,width=400,height=450)#制作画布实例,画布的父窗口是root主窗口 can.create_line((0,3),(400,3),width=2)#制作一条水平线 for i in range(10):#制作10条水平线 can.create_line((0,i*50),(400,i*50),width=2) for i in range(8): can.create_line((i*50,0),(i*50,200),width=2) for i in range(8): can.create_line((i*50,250),(i*50,450),width=2) can.create_line((3,0),(3,450),width=2) can.create_line((400,0),(400,450),width=2) can.create_line((150,0),(250,100),width=2) can.create_line((150,100),(250,0),width=2) can.create_line((150,450),(250,350),width=2) can.create_line((150,350),(250,450),width=2) can.create_text(20,225,text='楚河') can.create_text(380,225,text='汉界') can.pack() root.mainloop()
用geometry()函数来控制窗口的大小:

from tkinter import * root=Tk() root.geometry('300x280+150+200') root.title('为而弗持,功而弗居!') #root.overrideredirect(1) #root.iconbitmap() root.mainloop()
对比引入ttk(from tkinter.ttk import *)和不引入ttk情况下的界面外观,有ttk是为了和windows风格接近。

from tkinter import * from tkinter.ttk import * root=Tk() b1=Button(root,text='盛筵必散!') b1.pack() root.mainloop()