Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo GUI ấn tượng trong Python bằng Tkinter?

Tkinter là thư viện GUI chuẩn trong Python, cung cấp giao diện hướng đối tượng với Tk GUI Toolkit. Thật tuyệt vời khi thấy người ta có thể tạo ứng dụng trông ấn tượng nhanh chóng. Hành động trong GUI thường được thực hiện thông qua thao tác trực tiếp các yếu tố đồ họa.

Chúng ta sẽ lấy ứng dụng "cộng" đơn giản để chỉ cách dễ dàng tạo GUI ấn tượng trong Python dùng tkinter. GUI là về widget và cửa sổ, những thứ này có sẵn trong Tkinter.

Trước tiên, nhập thư viện Tkinter, tạo đối tượng window (lớp Tk tạo đối tượng window) và tạo widget label để hiển thị văn bản hoặc hình ảnh (dùng trong ứng dụng GUI). Widget được chèn vào cửa sổ và khi thực thi, chúng ta sẽ có màn hình đầu ra.

Ví dụ

# Nhập thư viện cần thiết
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()

Kết quả

Nếu chạy mã trên, nó sẽ hiển thị cửa sổ với widget cộng cơ bản.

Cách tạo GUI ấn tượng trong Python bằng Tkinter?

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

Cách tạo GUI ấn tượng trong Python bằng Tkinter?