Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tạo GUI ấn tượng bằng Python bằng Tkinter?

Tkinter là một thư viện Python GUI tiêu chuẩn bằng Python, cung cấp cho chúng ta giao diện hướng đối tượng với Tk Bộ công cụ GUI. Thật ngạc nhiên khi một người có thể tạo ra một số ứng dụng thực sự ấn tượng nhanh chóng như thế nào. Các hành động trong GUI thường được thực hiện thông qua thao tác trực tiếp với các phần tử đồ họa.

Chúng tôi sẽ sử dụng một ứng dụng "bổ sung" đơn giản để cho thấy việc tạo một GUI ấn tượng bằng Python bằng tkinter dễ dàng như thế nào. GUI là tất cả về các tiện ích và cửa sổ và chúng có sẵn trong Tkinter.

Đầu tiên, chúng tôi sẽ nhập thư viện Tkinter, sau đó tạo cửa sổ đối tượng (lớp Tk được sử dụng để tạo cửa sổ đối tượng) và tạo nhãn widget trong đó chúng tôi có thể hiển thị bất kỳ văn bản hoặc hình ảnh nào (được sử dụng trong ứng dụng GUI). Tiện ích nằm trong cửa sổ chèn và khi đang thực thi, chúng ta sẽ nhận được màn hình xuất.

Ví dụ

# 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()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ có tiện ích bổ sung cơ bản.

Làm thế nào để tạo GUI ấn tượng bằng Python bằng Tkinter?

Bây giờ, hãy chèn hai số (số 1 và số 2) và nhấp vào nút Thêm để hiển thị tổng kết của số 1 và số 2 hoặc nhấp vào nút Xóa để làm mới màn hình đầu ra.

Làm thế nào để tạo GUI ấn tượng bằng Python bằng Tkinter?