Python Tkinter教程
Tkinter简介
与程序交互的方式有多种:通过命令行或者通过GUI。
GUI是一个桌面应用程序,提供了用户界面,该用户界面可通过图形图标直观地与计算机或者任何电子设备进行交互。
这使GUI可以通过我们的软件获得广泛的用户基础。
Python提供了许多软件包(例如Kivy,PythonQt,wxPython,Tkinter等)来创建GUI。
在这些流行的软件包中,Python支持的用于构建GUI应用程序的事实上的标准软件包是Tkinter。
Tkinter是标准的内置Python GUI库,可为用户提供Tk GUI工具箱的面向对象的界面。
由于Tkinter模块的简单性和易用性,它是程序员最喜欢的GUI构建界面。
程序员可以使用Tkinter快速创建GUI应用程序。
在本教程中,我们将使用Tkinter创建GUI应用程序。
创建一个示例窗口
我们刚刚讨论过,在使用GUI时,用户与称为"小部件"的界面元素进行交互。
按钮和复选框之类的小部件允许用户与程序进行交互。
其他小部件(例如窗口和框架)用作放置其他小部件的容器。
Tkinter随标准的Python 3 +安装一起提供。
因此,用户无需担心模块的安装。
用户只需使用以下命令导入模块:
import tkinter
使用Tkinter,无论使用什么操作系统,都非常容易创建示例窗口。
我们可以通过以下几行代码快速创建一个窗口。
import tkinter root_window = tkinter.Tk() root_window.mainloop()
在导入Tkinter软件包的第一步之后,下一步就是为任何应用程序创建根窗口小部件。
界面中应该只有一个主窗口小部件。
所有其他小部件的层次结构都将比根目录低。
因此,必须在创建其他窗口小部件之前创建主根窗口窗口小部件。
如您在上面的代码中所见,我们初始化了根的mainloop
。
这将调用mainloop()函数,该函数将调用主根窗口的无限循环。
该窗口将等待任何类型的用户交互,直到调用他们的quit()方法,或者在用户关闭窗口的情况下。
上面的代码创建一个示例Window小部件,如下所示:
创建标签小部件
现在,我们学习了如何创建Windows小部件。
接下来,让我们添加一个简单的Label小部件,以在主根窗口中显示示例文本。
下面的示例创建一个简单的标签小部件。
我们可以使用label类创建标签,如下所示:
label_widget = tkinter.Label(root_window,text ="使用Tkinter构建自己的GUI")
标签类采用2个必填参数,即标签所需的父窗口小部件(即root_window)和标签要显示的文本。
接下来,我们可以使用网格功能如下设置标签的位置:
import tkinter root_window = tkinter.Tk() label_widget = tkinter.Label(root_window, text="Build your own GUI with Tkinter") label_widget.grid(column=1, row=1)) root_window.mainloop()
下面是示例输出,显示了一个带有我们刚刚创建的标签的窗口。
这不是很简单吗?
自定义标签小部件
我们可以通过如下更改字体样式来自定义标签的字体大小:
label_widget = tkinter.Label(root_window,text ="使用Tkinter构建自己的GUI",font =(" Arial Italic",40))
如您所见,我们可以使用font参数来更改小部件的字体大小。
自定义窗口的标题和大小
如上例所示,窗口大小非常小。
我们可以使用几何函数设置窗口的默认大小,该函数将窗口的宽度和高度作为参数(以像素为单位)。
root_window.geometry('950x200')
上面的代码行将窗口大小调整为上述参数。
同样,我们可以使用title函数将标题添加到窗口小部件。
例如:
root_window.title(" Tkinter教程")
通过将以上两行代码添加到我们现有的应用程序中,让我们自定义窗口大小和标题。