提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
是否厌烦了只能靠键盘控制且颜色单调的终端程序?那就开始学习tkinter吧,它的强大一定能让你拍手称快。
一、tkinter 怎么用
像下面这样,你就能创建一个窗口了。
from tkinter import * # tkinter 是python内置模块,无需另行安装
tk = Tk() # 创建一个窗口
tk.mainloop() # 不断刷新窗口
没错,你看到的就是一个空白窗口,因为我们没有向窗口中添加任何东西。
别着急,我们慢慢深入。细细评味tkinter的强大之处。
1. 画布
如果你参考过其他的tkinter教程,就会发现大多数是用按钮作为入门案例。
我为什么以画布开始呢?因为它是 tkinter 中最强大的组件之一,并且能代替大部分组件。许多人学到画布时,才恍然大悟,发现自己前面的时间大概白费了。
那画布难不难呢?看实例:
from tkinter import *
tk = Tk() # 创建一个窗口
# 创建一个画布:添加到tk窗口,宽600像素,高400像素,粉色背景。
canvas = Canvas(tk, width=600, height=400, background='pink')
canvas.grid() # 在窗口中显示画布
tk.mainloop() # 不断刷新窗口
我们使用 Canvas
类实例化一个画布:canvas = Canvas(tk, width=600, height=400, background='pink')
。它的第一个参数需要一个窗口对象(嗯,人人都需要一个家,画布也不例外)。其他参数是关键字参数,初始化了画布的大小和颜色,意思都很明显了吧。
下一行代码非常重要,大家要提起十分精神!!!
当前,我们虽然已经在窗口中创建了画布,但是还不能在窗口中看见画布。要想看见它,还要一个非常重要的步骤:
canvas.grid()
这行代码非常重要!重要的事说三遍!!!
有了这行代码,你就能看见画布了。
它的意思是将画布放置到其主对象中(也就是创建画布时传递的tk窗口对象)。
在复杂的程序中&#x