tkinter之canvas(画布)
画布的例子:

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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理