Ich mache jetzt ein Tkinter GUI-Programm Ich möchte eine Diashow anzeigen - def slide
, wenn ich auf eine Schaltfläche - boldbutton
in def GUI_PART
klicken, aber in meinem Code, Diashow ist nicht funktionieren.tkinter: Slideshow-Funktion in einer Schaltfläche implementieren?
Bitte helfen.
class mainapp():
def slide(self):
root1=Tk()
self.root1.geometry("+{}+{}".format(70, 100))
title("a simple Tkinter slide show")
# delay in seconds (time each slide shows)
delay = 2.5
imageFiles=glob.glob('/home/imagefolder/*.png')
photos = [PhotoImage(file=fname) for fname in imageFiles]
button = Button(root1,command=root1.destroy)
button.pack(padx=5, pady=5)
for photo in photos:
button["image"] = photo
root1.update()
time.sleep(delay)
def GUI_PART(self, Master):
self.master = Master
Master.title("Start")
self.masterFrame = Frame(self.master)
self.masterFrame.pack()
...
self.boldbutton = Button(self.tool3_frame, text="Slide show",command=self.slide)
self.boldbutton.pack(side=LEFT)
ist es jemand helfen, dieses Problem ?? – Kmin
Sie möchten 'Tk()' nicht mehrmals in einem tkinter-Programm aufrufen. Erstellen Sie stattdessen ein ['tk.TopLevel'] (http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/topelevel.html) Fenster. Stellen Sie außerdem sicher, dass Sie die 'GUI_PART()' Methode aufrufen, nachdem Sie eine 'mainapp' Instanz erstellt haben. – martineau