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

การสร้างปุ่มเรียกดูด้วย Tkinter


ในการสร้างปุ่มในแอปพลิเคชัน 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()

ผลลัพธ์

ตอนนี้ เรียกใช้โค้ดด้านบนเพื่อเรียกดูและเลือกไฟล์จากตัวสำรวจระบบ

การสร้างปุ่มเรียกดูด้วย Tkinter