這裏是你問什麼工作的例子:
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()
你的問題差不多寬泛;但是,由於您似乎已經知道如何顯示一張圖片,因此您可以確保同時顯示2個圖標(只需添加其他標籤即可像第一張圖片一樣保存圖像,並且可以立即從文本文件中讀取兩行) –
你試過簡單地複製'root.mainloop()'之前的三行來看看會發生什麼? –