Python初心者の質問です。
親フォルダーのいくつかのサブフォルダーをループしたい (サブフォルダーにはjpgファイルとtxtファイルが含まれる)。Tkinter を使用して画像を表示したい。横に画像と[次へ] ボタンがあるはずです。ボタンをクリックすると、リストから次の画像が読み込まれます。
各画像でアプリケーションを強制的に停止し、ユーザーの反応を待つ方法は?
以下のテスト コードでは、ロードされたイメージはループの最後のディレクトリからのものです (ループの実行中に名前を出力することはできますが、他のディレクトリのイメージは表示されません)。
import Tkinter, os, glob
from PIL import Image, ImageTk
class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid
parentSrcFolder = r"D:\2012\RCIN\test"
srcFoldersLst = os.listdir(parentSrcFolder)
for srcFolder in srcFoldersLst:
jpgFilesPathLst = glob.glob(os.path.join(parentSrcFolder, srcFolder, "*.jpg"))
self.labelVariable = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.labelVariable,anchor="w")
label.grid(column=0,row=0,columnspan=2,sticky='EW')
self.labelVariable.set(jpgFilesPathLst[0])
cardImage = Image.open(jpgFilesPathLst[0])
indexCard = ImageTk.PhotoImage(cardImage)
labelImage = Tkinter.Label(self,image=indexCard)
labelImage.image = indexCard
labelImage.grid(column=0,row=3)
def main():
app = simpleapp_tk(None)
app.title('my application')
app.mainloop()
if __name__ == '__main__':
main()