ในการสร้างปุ่มในแอปพลิเคชัน 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()
ผลลัพธ์
ตอนนี้ เรียกใช้โค้ดด้านบนเพื่อเรียกดูและเลือกไฟล์จากตัวสำรวจระบบ