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

วิธีรับสตริงจาก tkinter filedialog ใน Python 3


ในการโต้ตอบกับระบบไฟล์ในแอปพลิเคชัน tkinter คุณสามารถใช้ Tkinter filedialog โมดูล. เป็นวิธีการจัดการกับไฟล์ในระบบ กล่องโต้ตอบแฟ้ม โมดูลมีฟังก์ชันในตัวมากมายเพื่อช่วยนักพัฒนาสร้างกล่องโต้ตอบไฟล์ที่หลากหลายสำหรับแอปพลิเคชัน คุณสามารถใช้ filedialog . ใดก็ได้ ฟังก์ชันเพื่อใช้กล่องโต้ตอบในแอปพลิเคชันของคุณ

ฟังก์ชันที่ใช้บ่อยที่สุดคือ filedialog.askopenfilename() ซึ่งโดยทั่วไปจะสร้างไดอะล็อกที่ขอให้ผู้ใช้เปิดไฟล์ในอินเทอร์เฟซของโปรแกรมที่กำหนด

ตัวอย่าง

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

# Import required libraries
from tkinter import *
from tkinter import filedialog

# Create an instance of tkinter window
win = Tk()
win.geometry("700x300")

# Create a dialog using filedialog function
win.filename=filedialog.askopenfilename(initialdir="C:/", title="Select a file")

# Create a label widget
label=Label(win, text="The File you have selected is: " + win.filename, font='Courier 11 bold')
label.pack()

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงกล่องโต้ตอบที่ขอให้ผู้ใช้เลือกไฟล์จากไดรฟ์ C

วิธีรับสตริงจาก tkinter filedialog ใน Python 3

เมื่อเลือกไฟล์แล้ว ระบบจะแสดงเส้นทางของไฟล์ที่หน้าต่าง

วิธีรับสตริงจาก tkinter filedialog ใน Python 3