如何使用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的總和,或者單擊清除按鈕以重新整理輸出螢幕。

更新於:2021年12月22日

936 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始
廣告