2016-04-29 6 views
0

2つの異なるフォルダから画像を開き、それらの画像を隣り合わせに表示したい場合は、次の画像のペアに移動するためのボタン。私は、次のクリックしたときに 2つのフォルダから画像を開き、同時にそれらを一緒に表示する

パスはtxtファイルに保存された画像

は、とてもオープン、第1画像と第2画像とを言うことができます3番目と4番目の画像など

私のpythonに新しいですし、これは私はこれまで

from Tkinter import * 
from PIL import ImageTk, Image 
import os 


root = Tk() 

img = ImageTk.PhotoImage(Image.open("path.ppm")) 
panel = Label(root, image = img) 
panel.pack(side = "bottom", fill = "both", expand = "yes") 
root.mainloop() 

画像を読み取ることが、私は同時に2枚の画像を開き、ここでは次のボタンを

+0

あなたの質問はほぼ幅広いです。しかし、既にどのように1つの画像を表示するかを知っているように見えますが、必ず2を同時に表示することができます(最初のものと同じように別のラベルを追加して、 ) –

+0

あなたは単に 'root.mainloop()'の前に3行を複製して何が起こったか見てきましたか? –

答えて

2

を追加する方法を見つけ出すことはできません見つけることはあなたが求めるものの実施例である:

from tkinter import * 

    def UpdateImg (): 
    global img1, img2 
    img1 = PhotoImage(file=ImgFiles[Cur]) 
    img2 = PhotoImage(file=ImgFiles[Cur+1]) 

    LblImg1.configure(image = img1, text=ImgFiles[Cur]) 
    LblImg2.configure(image = img2, text=ImgFiles[Cur+1]) 

    def BtnNext(): 
    global Cur 
    if Cur < len(ImgFiles)-2: 
     Cur = Cur + 2 
     UpdateImg () 

    def BtnPrev(): 
    global Cur 
    if Cur > 1: 
     Cur = Cur - 2 
     UpdateImg () 

    fp = open("ImgFilesSrc.txt", "r") 
    ImgFiles = fp.read().split('\n') 
    fp.close() 

    Cur = 0 
    img1 = img2 = '' 
    root = Tk() 

    #Create the main Frame ----------------------------------------------------------------- 
    FrmMain = Frame(root) 
    LblImg1 = Label(FrmMain, text = "Picture 1", anchor=W, width=120, bg="light sky blue") 
    LblImg2 = Label(FrmMain, text = "Picture 2", anchor=W, width=120, bg="light sky blue") 

    BtnPrev = Button(FrmMain, text=" < ", width=10, command=BtnPrev) 
    BtnNext = Button(FrmMain, text=" > ", width=10, command=BtnNext) 

    LblImg1.grid (row=2, rowspan = 3, column=1, columnspan=3); 
    LblImg2.grid (row=2, rowspan = 3, column=4, columnspan=3); 

    BtnPrev.grid (row=5, column=2); BtnNext.grid(row=5, column=4) 

    FrmMain.pack(side=TOP, fill=X)  
    #-------------------------------------------------------------------------- 
    UpdateImg () 
    root.mainloop() 
関連する問題