如何使用Tkinter在Python中创建令人印象深刻的GUI?
Tkinter是Python中标准的Python GUI库,它为我们提供了带有Tk GUI工具包的面向对象的接口。令人惊奇的是,人们可以快速创建一些外观非常令人印象深刻的应用程序。GUI中的操作通常是通过直接操作图形元素来执行的。
我们将以一个简单的“加法”应用程序为例,说明使用tkinter在Python中创建令人印象深刻的GUI是多么容易。GUI都是关于窗口小部件和窗口的,这些在Tkinter中都可用。
首先,我们将导入Tkinter库,然后创建一个窗口对象(使用Tk类创建窗口对象),并在其中创建一个标签窗口小部件,我们可以在其中显示任何文本或图像(在GUI应用程序中使用)。该窗口小部件位于插入窗口中,执行后,我们将获得输出屏幕。
示例
# Import the required libraries from tkinter import * win=Tk() win.geometry("700x300") def sum(): a=int(entry1.get()) b=int(entry2.get()) c=a+b # insert(index,value) entry3.insert(0,c) def clearing(): # delete(0,END) entry1.delete(0,END) entry2.delete(0,END) entry3.delete(0,END) label1=Label(win, text="Enter number 1:", padx=20, pady=10) label2=Label(win, text="Enter number 2:", padx=20, pady=10) entry1=Entry(win, width=30, borderwidth=2) entry2=Entry(win, width=30, borderwidth=2) entry3=Entry(win, width=30, borderwidth=2) add=Button(win, text="Add", padx=20, pady=10, command=sum) clear=Button(win, text="Clear", padx=20, pady=10, command=clearing) label1.grid(row=0, column=0) label2.grid(row=1, column=0) entry1.grid(row=0, column=1) entry2.grid(row=1, column=1) add.grid(row=2, column=0) entry3.grid(row=3, column=0) clear.grid(row=2, column=1) win.mainloop()
输出
如果我们运行上面的代码,它将显示一个带有基本加法窗口小部件的窗口。
现在,输入两个数字(数字1和数字2),然后单击添加按钮以显示数字1和数字2的总和,或者单击清除按钮以刷新输出屏幕。
广告