我是新來的Python,我試圖創建一個列表框,顯示子目錄中的文件的名稱。Tkinter列表框不顯示函數結果
我已經弄清楚如何顯示文件的名稱,但只在shell上,我希望它們在列表框中,所以用戶可以選擇一個文件,然後單擊一個按鈕以顯示它的內容一個畫布。
任何想法?這是我到目前爲止有:
import os
import fnmatch
from Tkinter import *
root=Tk()
root.title("Reader")
def open_book():
for file in os.listdir("/txtbooks"):
if fnmatch.fnmatch(file, '*.txt'):
print file
OpenBook=Button(root, text="Open Book",command=open_book)
booknames=(open_book)
listbox=Listbox(root,selectmode=BROWSE)
listbox.insert(END,booknames)
label= Label(root, text="Select a book")
label.pack()
listbox.pack()
OpenBook.pack()
can=Canvas(root,width=500,height=300)
scrollbar=Scrollbar(root)
scrollbar.pack(side=RIGHT,fill=Y)
can.pack()
mainloop()
嘗試使用文本框在畫布上的顯示內容 – Gogo
&請儘量不要使用保留的內置符號...「文件」(在這種情況下) – Gogo
我會的,但首先我想在列表框中顯示子目錄的內容,任何想法如何做到這一點? – user3090712