Python GUI (Tkinter) : การกำหนดนามสกุล File ที่ต้องการจะหาใน Browse file

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderators: mindphp, ผู้ดูแลกระดาน

benzas00123
PHP Super Member
PHP Super Member
Posts: 244
Joined: 06/01/2020 9:58 am

Python GUI (Tkinter) : การกำหนดนามสกุล File ที่ต้องการจะหาใน Browse file

Post by benzas00123 »

ในบางครั้งภายใน Folder ของเรานั้นอาจจะมีรูปภาพเป็น ร้อยๆรูป แต่เราอาจจะอยากจะให้มันโชวน์ แค่รูปบางประเภทเท่านั้น เราสามารถกำหนดได้ใน filetypes โดยเราสามารถกำหนดให้โชวน์ได้ ทีละนามสกุล หรือทีละ 2-3 นามสกุลพร้อมกันก็ได้ โดยวิธีการเขียนจะมีดังนี้

1.Import library

Code: Select all

from tkinter import *
from tkinter import filedialog
2.สร้างฟังก์ชั่น ที่ใช้สำหรับการเปิดไฟล์ โดยเราจะกำหนดนามสกุลที่ต้องการ ใน filetypes

Code: Select all

def OpenFile():
    name = filedialog.askopenfilenames(initialdir="",
                           filetypes =(("PNG Files", "*.png")("All Files","*.*")),
                           title = "Choose a file."
                           )
    print (name)
3.สร้าง GUI

Code: Select all

root = Tk()
root.geometry('200x200')
root.title("Test")
btn = Button ( root, text='Upload', command=lambda: OpenFile() , font= 10 )
btn.place(x = 50 , y= 100)
root.mainloop()
ผลลัพธ์ของโปรแกรม
Python Knowledge-2.png
Python Knowledge-2.png (4.84 KiB) Viewed 354 times
Python Knowledge-1.png
Python Knowledge-1.png (18.55 KiB) Viewed 354 times
เราสามารถกำหนดตัวนามสกุลให้แสดงได้ทีละ 2 นามสกุลด้วยการ เพิ่มนามสกุลต่อตามหลังนามสกุลเก่า

Code: Select all

    name = filedialog.askopenfilenames(initialdir="",
                           filetypes =(("PNG and JPG Files", "*.png *jpg"),("All Files","*.*")),
                           title = "Choose a file."
                           )
Python Knowledge-1.png
Python Knowledge-1.png (20.79 KiB) Viewed 354 times
เราสามารถพลิกแพลงเรียกไฟล์นามสกุลที่เราต้องการและทำให้โปรแกรมของเรามีลูกเล่นที่น่าสนใจมากขึ้น เป็นอย่างไรบ้างครับ หวังว่าคงจะมีประโยชน์กับหลายๆคนนะครับ

อ้างอิง
https://www.programcreek.com/python/example/95887/tkinter.filedialog.askopenfilenames
https://stackoverflow.com/questions/44403566/add-multiple-extensions-in-one-filetypes-mac-tkinter-filedialog-askopenfilenam
https://books.google.co.th/books?id=45lUDwAAQBAJ&pg=PA86&lpg=PA86&dq=tkinter+filetype&source=bl&ots=eXh-uKEeSf&sig=ACfU3U3yVcxldoFPKOc8YZ-dwpfGltBN0A&hl=th&sa=X&ved=2ahUKEwj9gNfGlavnAhX0heYKHSudCoAQ6AEwB3oECAkQAQ#v=onepage&q=tkinter%20filetype&f=false


ศึกษาเพิ่มเติม
วีดีโอสอน Python
บทความที่น่าสนใจเกี่ยวกับ python
แชร์ความรู้เกี่ยวกับ python
การใช้งาน Python GUI (Tkinter) : variations on Hello world
การใช้งาน Python GUI (Tkinter) : การ Browse file (การค้นหาไฟล์) จากการกดปุ่ม Button
  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 25 guests