我已經編寫了一個功能,可以搜索文件夾並在新窗口中顯示圖片(如果該文件存在但我總是必須先添加圖像文件格式或擴展名)該功能可以工作。在不添加文件格式的情況下使用PIL顯示圖像
有沒有辦法可以解決忽略擴展像.gif
或.png
from tkinter import *
from PIL import *
def display_pix():
hmm = Toplevel(window)
hmm.geometry('300x300')
label = Label(hmm,)
label.pack()
PhotoImage( file = 'C:\\Python34\\' + e.get())
logo = PhotoImage(file = 'C:\\Python34\\' + e.get())
label.img = logo
label.config(image = label.img)
window = Tk()
e = Entry( window, width= 20)
b = Button(window, text = 'search',command = display_pix)
e.place(x = 50, y = 30)
b.place(x = 70, y = 50)
window.mainloop()
您的意思是您不希望用戶必須輸入擴展名,並且您希望程序使用任何匹配的擴展名查找所有可能的圖像文件用戶輸入了什麼? – abarnert 2014-09-04 01:36:23
作爲一個方面說明:使用4個字符的縮進,而不是1;這使得很難說出函數的哪些部分以及函數的外部。特別是因爲我認爲你弄錯了 - 從'window = Tk()'到最後的代碼幾乎肯定不應該在'display_pix()'裏面。 – abarnert 2014-09-04 01:46:03