私は今、tkinter GUIプログラムを作成中です ボタンをクリックするとdef slide
、boldbutton
がdef GUI_PART
に表示されますが、私のコードではスライドショーは機能しません。tkinter:ボタンにスライドショー機能を実装しますか?
助けてください。
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)
は誰がこの問題を助けがあります? – Kmin
tkinterプログラムで 'Tk()'を複数回呼び出すことは望ましくありません。代わりに['tk.TopLevel'](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/toplevel.html)ウィンドウを作成してください。また、 'mainapp'インスタンスを作成した後で' GUI_PART() 'メソッドを呼び出すようにしてください。 – martineau