ในการสร้างปุ่มในแอปพลิเคชัน Tkinter เราสามารถใช้วิดเจ็ตปุ่มได้ สามารถใช้ปุ่มเพื่อประมวลผลการดำเนินการของเหตุการณ์ในรันไทม์ของแอปพลิเคชันได้ เราสามารถสร้างปุ่มโดยกำหนด ปุ่ม (พาเรนต์, ข้อความ, **ตัวเลือก) ตัวสร้าง
สมมติว่าเราต้องการสร้างปุ่มเรียกดูซึ่งเมื่อคลิกแล้วจะขอให้ผู้ใช้เลือกไฟล์จากตัวสำรวจระบบ ในการสร้างกล่องโต้ตอบสำหรับเลือกไฟล์ เราสามารถใช้ filedialog แพ็คเกจในไลบรารี tkinter เราสามารถนำเข้า filedialog ในสมุดบันทึกโดยใช้คำสั่งต่อไปนี้
from tkinter import filedialog
เมื่อนำเข้าแพ็คเกจในโปรแกรมแล้ว เราสามารถใช้แพ็คเกจนั้นเพื่อสร้างกล่องโต้ตอบเพื่อเปิดและเลือกไฟล์ Python ทั้งหมด และจะคืนค่าจำนวนอักขระที่มีอยู่ในไฟล์นั้น
ตัวอย่าง
# Import the required Libraries
from tkinter import *
from tkinter import ttk, filedialog
from tkinter.filedialog import askopenfile
# Create an instance of tkinter frame
win = Tk()
# Set the geometry of tkinter frame
win.geometry("700x350")
def open_file():
file = filedialog.askopenfile(mode='r', filetypes=[('Python Files', '*.py')])
if file:
content = file.read()
file.close()
print("%d characters in this file" % len(content))
# Add a Label widget
label = Label(win, text="Click the Button to browse the Files", font=('Georgia 13'))
label.pack(pady=10)
# Create a Button
ttk.Button(win, text="Browse", command=open_file).pack(pady=20)
win.mainloop() ผลลัพธ์
ตอนนี้ เรียกใช้โค้ดด้านบนเพื่อเรียกดูและเลือกไฟล์จากตัวสำรวจระบบ
