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

จะเลือกไดเร็กทอรีและจัดเก็บตำแหน่งโดยใช้ Tkinter ใน Python ได้อย่างไร?


เราคุ้นเคยกับกล่องโต้ตอบและโต้ตอบกับกล่องโต้ตอบในแอปพลิเคชันหลายประเภท ไดอะล็อกประเภทนี้มีประโยชน์ในการสร้างแอปพลิเคชันที่การโต้ตอบกับผู้ใช้เป็นความต้องการหลัก เราสามารถใช้ไดอะล็อกบ็อกซ์เพื่อขอให้ผู้ใช้เลือกไฟล์ประเภทต่างๆ แล้วดำเนินการบางอย่าง เช่น อ่านไฟล์ เขียนไฟล์ ฯลฯ ไดอะล็อกบ็อกซ์สามารถสร้างขึ้นได้โดยใช้ filedialog โมดูลในภาษา Python

ตัวอย่าง

ในตัวอย่างนี้ เราจะสร้างแอปพลิเคชันที่จะขอให้ผู้ใช้เลือกไฟล์จากไดเร็กทอรีในเครื่อง จากนั้นจะแสดงตำแหน่งของไดเร็กทอรีด้วยความช่วยเหลือของ Labels

#Import the Tkinter library
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
def select_file():
   path= filedialog.askopenfilename(title="Select a File", filetype=(('text files''*.txt'),('all files','*.*')))
   Label(win, text=path, font=13).pack()
#Create a label and a Button to Open the dialog
Label(win, text="Click the Button to Select a File", font=('Aerial 18 bold')).pack(pady=20)
button= ttk.Button(win, text="Select", command= select_file)
button.pack(ipadx=5, pady=15)
win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มสำหรับเลือกไฟล์จากไดเร็กทอรีและแสดงตำแหน่งไฟล์บนหน้าต่าง

จะเลือกไดเร็กทอรีและจัดเก็บตำแหน่งโดยใช้ Tkinter ใน Python ได้อย่างไร?

ตอนนี้ เลือกไฟล์ใดก็ได้จากไดเร็กทอรีในเครื่อง จากนั้น ไฟล์จะแสดงตำแหน่งของไฟล์ในวิดเจ็ตป้ายกำกับ

จะเลือกไดเร็กทอรีและจัดเก็บตำแหน่งโดยใช้ Tkinter ใน Python ได้อย่างไร?