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

วิธีการเปิดหลายชื่อไฟล์ใน Tkinter และเพิ่มชื่อไฟล์ในรายการ?


ในการเปิดกล่องโต้ตอบไฟล์ในแอปพลิเคชัน tkinter tkinter จัดเตรียม tkfiledialog แพ็คเกจที่สร้างกล่องโต้ตอบเพื่อโต้ตอบกับไฟล์ภายนอกที่อยู่ในระบบ เพื่อทำงานกับ filedialog เราต้องนำเข้าแพ็คเกจก่อนโดยใช้คำสั่งต่อไปนี้

import tkinter.filedialog as fd

หากต้องการเปิด explorer ในหน้าต่าง ให้ใช้ asopenfilename(parent , ชื่อเรื่อง , **ตัวเลือก ) การทำงาน. มันจะดึงหน้าต่างและอนุญาตให้ผู้ใช้เลือกไฟล์จาก explorer เมื่อเปิดไฟล์แล้ว เราสามารถกำหนดฟังก์ชั่นให้พิมพ์รายการไฟล์ที่เลือกทั้งหมดได้

ตัวอย่าง

# Import the required libraries
from tkinter import *
from tkinter import ttk
import tkinter.filedialog as fd

# Create an instance of tkinter frame or window
win = Tk()

# Set the geometry of tkinter frame
win.geometry("700x350")

def open_file():
   file = fd.askopenfilenames(parent=win, title='Choose a File')
   print(win.splitlist(file))

# Add a Label widget
   label = Label(win, text="Select the Button to Open the File", font=('Aerial 11'))
label.pack(pady=30)

# Add a Button Widget
ttk.Button(win, text="Select a File", command=open_file).pack()

win.mainloop()

ผลลัพธ์

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

วิธีการเปิดหลายชื่อไฟล์ใน Tkinter และเพิ่มชื่อไฟล์ในรายการ?

คลิกปุ่ม "เลือกไฟล์" เพื่อเปิดกล่องโต้ตอบสำหรับเลือกไฟล์จาก Explorer

วิธีการเปิดหลายชื่อไฟล์ใน Tkinter และเพิ่มชื่อไฟล์ในรายการ?