如果您想使用Tkinter创建美观的应用程序,那么您来对地方了。在本文中,让我们使用Python的Tkinter库创建一个年龄计算器应用程序。

在这个年龄计算器应用程序中,用户可以输入他们的出生日期,该应用程序将计算并显示他们的年龄。那不是很酷吗?让我们把这个想法变成一个很酷的Python应用程序。

打开代码编辑器以开始项目。首先,我们需要将三个库导入到我们的代码中。

第一个是 tkinter 库。然后,我们需要 datetime 库来处理日期。最后,我们需要 PIL 库,它将帮助我们处理图像。

import datetime
import tkinter as tk
from PIL import Image,ImageTk

现在,让我们为我们的应用程序创建一个简单的窗口并将其命名为``年龄计算器’'应用程序。

window=tk.Tk()
window.geometry("620x780")
window.title(" Age Calculator App ")

然后,我们将创建四个标签,分别用于名称,年,月和日期,并将它们放入网格中。

name = tk.Label(text = "Name")
name.grid(column=0,row=1)
year = tk.Label(text = "Year")
year.grid(column=0,row=2)
month = tk.Label(text = "Month")
month.grid(column=0,row=3)
date = tk.Label(text = "Day")
date.grid(column=0,row=4)

我们将创建输入字段,以获取与所有创建的标签相对应的用户输入。使用网格方法将它们放在相应标签的右侧。

nameEntry = tk.Entry()
nameEntry.grid(column=1,row=1)
yearEntry = tk.Entry()
yearEntry.grid(column=1,row=2)
monthEntry = tk.Entry()
monthEntry.grid(column=1,row=3)
dateEntry = tk.Entry()
dateEntry.grid(column=1,row=4)

然后,我们将定义一个函数来获取用户输入。我们将该函数命名为getInput()。

在该函数内部,我们将创建一个Person类的对象(稍后将对其进行定义),并将名称和出生日期传递给该类的__init__方法。

请注意,我们使用预定义的int()方法将值转换为整数格式。然后,我们创建一个文本区域,将显示用户年龄作为输出。

</>...

然后,我们将创建一个按钮供用户提交其输入值。我们将按钮链接到getInput函数。

button=tk.Button(window,text="Calculate Age",command=getInput,bg="pink")
button.grid(column=1,row=5)

现在,让我们定义人员类。我们还将对__init__方法和年龄方法进行编码,这将通过从今天的日期中减去用户的出生日期来计算用户的年龄。

</>...

接下来,我们将图像添加到我们的应用程序,使其看起来很漂亮。您需要确保将图像放置在与Python文件相同的文件夹中。

</>...

不要忘记相应地更改图像名称。

最后,让我们使用mainloop()方法在窗口中运行所有内容。

window.mainloop()

快速浏览一下我们编写的用于创建应用程序的全部代码。

</>...

当我们运行代码时,应用程序的用户界面将如下所示。