Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะสร้าง GUI ที่น่าประทับใจใน Python โดยใช้ Tkinter ได้อย่างไร


Tkinter เป็นไลบรารี Python GUI มาตรฐานใน Python ซึ่งทำให้เรามีอินเทอร์เฟซเชิงวัตถุด้วย Tk ชุดเครื่องมือ GUI น่าทึ่งมากที่สามารถสร้างแอปที่ดูน่าประทับใจได้อย่างรวดเร็ว การดำเนินการใน GUI มักจะดำเนินการผ่านการปรับแต่งองค์ประกอบกราฟิกโดยตรง

เราจะใช้แอปพลิเคชัน "เพิ่มเติม" ง่ายๆ เพื่อแสดงให้เห็นว่าการสร้าง GUI ที่น่าประทับใจใน Python โดยใช้ tkinter นั้นง่ายเพียงใด 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()

ผลลัพธ์

หากเราเรียกใช้โค้ดด้านบน จะแสดงหน้าต่างพร้อมวิดเจ็ตพื้นฐานเพิ่มเติม

จะสร้าง GUI ที่น่าประทับใจใน Python โดยใช้ Tkinter ได้อย่างไร

ตอนนี้ ให้ใส่ตัวเลขสองตัว (หมายเลข 1 และหมายเลข 2) แล้วคลิกปุ่ม เพิ่ม ปุ่มเพื่อแสดงผลรวมของหมายเลข 1 และหมายเลข 2 หรือคลิกปุ่ม ล้าง ปุ่มเพื่อรีเฟรชหน้าจอส่งออก

จะสร้าง GUI ที่น่าประทับใจใน Python โดยใช้ Tkinter ได้อย่างไร