tkFileDialog เป็นโมดูลสามารถนำมาใช้เพื่อให้ได้ชื่อไฟล์จากผู้ใช้ โมดูลมีฟังก์ชันอำนวยความสะดวกเพื่อให้ได้ชื่อไฟล์ที่มีอยู่และสามารถเปิดไฟล์ได้และบันทึกข้อมูลได้ และเมื่อมี
python 3 ออกมาให้ใช้งาน ผู้ใช้อาจไม่อยากเปลี่ยนมาใช้เพราะการเปลี่ยนจาก python 2 มาใช่ python 3 อาจต้องปรับเปลี่ยนโค้ตในการใช้ อย่างเช่น การเปลี่ยนชื่อ package tkFileDialog (python 2) เป็น filedialog (python 3)
ฟังก์ชัน tkFileDialog
(1) .askopenfile เป็นการเปิดไฟล์ เลือกแฟ้มไดอะล็อกที่มีอยู่
(2) .asksaveasfilename เป็นการบันทึกไฟล์ ไดอะล็อกที่ต้องการสร้างหรือเปลี่ยนไฟล์
(3) .askdirectory เป็นการเปิดไดเรกทอรี
เช่น ตัวอย่างโค้ดในการใช้ python 3
โค้ด: เลือกทั้งหมด
from tkinter import filedialog
from tkinter import *
root = Tk()
root.filename = filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("files","*.exe"),("all files","*.*")))
print (root.filename)
เป็นการ import เพคเกจ filedialog ขึ้นมาแล้วเรียกใช้ฟังก์ชัน .askopenfile ในการเรียกเปิดไฟล์ ก็จะได้ผลรัน
จะขึ้นกล่องเพื่อให้เลิกไฟล์ที่เราต้องการเลือกใช้
บทเรียน PythonTK เพิ่มเติม
https://www.mindphp.com/%E0%B8%9A%E0%B8 ... n-gui.html
[b]tkFileDialog[/b] เป็นโมดูลสามารถนำมาใช้เพื่อให้ได้ชื่อไฟล์จากผู้ใช้ โมดูลมีฟังก์ชันอำนวยความสะดวกเพื่อให้ได้ชื่อไฟล์ที่มีอยู่และสามารถเปิดไฟล์ได้และบันทึกข้อมูลได้ และเมื่อมี [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2417-python-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]python[/url] 3 ออกมาให้ใช้งาน ผู้ใช้อาจไม่อยากเปลี่ยนมาใช้เพราะการเปลี่ยนจาก python 2 มาใช่ python 3 อาจต้องปรับเปลี่ยนโค้ตในการใช้ อย่างเช่น การเปลี่ยนชื่อ package tkFileDialog (python 2) เป็น filedialog (python 3)
[b]ฟังก์ชัน tkFileDialog[/b]
(1) .askopenfile เป็นการเปิดไฟล์ เลือกแฟ้มไดอะล็อกที่มีอยู่
(2) .asksaveasfilename เป็นการบันทึกไฟล์ ไดอะล็อกที่ต้องการสร้างหรือเปลี่ยนไฟล์
(3) .askdirectory เป็นการเปิดไดเรกทอรี
เช่น ตัวอย่างโค้ดในการใช้ python 3
[code]from tkinter import filedialog
from tkinter import *
root = Tk()
root.filename = filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("files","*.exe"),("all files","*.*")))
print (root.filename)[/code]
เป็นการ import เพคเกจ filedialog ขึ้นมาแล้วเรียกใช้ฟังก์ชัน .askopenfile ในการเรียกเปิดไฟล์ ก็จะได้ผลรัน
[img]http://snap.mindphp.com/index.php?view=2018Feb19_5a8aa48159ae0[/img]
จะขึ้นกล่องเพื่อให้เลิกไฟล์ที่เราต้องการเลือกใช้
บทเรียน PythonTK เพิ่มเติม
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/python-gui.html