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

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

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

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

ตัวอย่าง

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

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import filedialog

# สร้างอินสแตนซ์หน้าต่าง Tkinter
win = Tk()
win.geometry("700x300")

# สร้างไดอะล็อกโดยใช้ฟังก์ชัน filedialog
win.filename = filedialog.askopenfilename(initialdir="C:/", title="Select a file")

# สร้าง label widget
label = Label(win, text="The File you have selected is: " + win.filename, font='Courier 11 bold')
label.pack()

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงไดอะล็อกขอให้ผู้ใช้เลือกไฟล์จาก C Drive

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

เมื่อเลือกไฟล์แล้ว จะแสดงพาธไฟล์บนหน้าต่าง

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