[英]Python GUI with Tkinter
我在python中的gui有問題,程序會自動執行按鈕創建中的命令選項。 所以我陷入了一個循環。 '''創建於2012年5月5日
@author: Max
'''
from Tkinter import *
class main(Tk):
def __init__(self,parent):
self.mainWindow()
def mainWindow(self):
'''Make the main window '''
self.quitAll()
self.app = Tk()
self.app.title('NMBS application')
self.makeAppButtons()
self.finish(self.app)
def makeAppButtons(self):
'''Make all the buttons for the main menu'''
button_lijn = Button(self.app, text="Voeg lijnritten toe", command = self.lijnritten())
button_lijn.pack()
def finish(self,window):
''' Make the main window'''
window.mainloop()
def endButton(self,window):
'''Make a quit button'''
button_back = Button(window,text="Sluiten",command = self.mainWindow())
button_back.pack()
def quitAll(self):
'''Close all the current windows'''
self.lijn_window.quit()
self.app.quit()
def lijnritten(self):
''' Make the lijnritten window'''
self.app.quit()
self.lijn_window = Tk()
self.lijn_window.title("lijnritten")
self.endButton(self.lijn_window)
self.finish(self.lijn_window)
main(None)
鏈接命令時,請不要使用()這樣command=self.action
,就像這樣。 同樣,這行似乎給您帶來了麻煩self.quitAll()
...不確定您要怎么做,但這是我的兩分錢。
'''
Created on 5-mrt.-2012
@author: Max
'''
from Tkinter import *
class main(Tk):
def __init__(self,parent):
self.mainWindow()
def mainWindow(self):
'''Make the main window '''
#self.quitAll()
self.app = Tk()
self.app.title('NMBS application')
self.makeAppButtons()
self.finish(self.app)
def makeAppButtons(self):
'''Make all the buttons for the main menu'''
button_lijn = Button(self.app, text="Voeg lijnritten toe", command = self.lijnritten)
button_lijn.pack()
def finish(self,window):
''' Make the main window'''
window.mainloop()
def endButton(self,window):
'''Make a quit button'''
button_back = Button(window,text="Sluiten",command = self.mainWindow)
button_back.pack()
def quitAll(self):
'''Close all the current windows'''
self.lijn_window.quit()
self.app.quit()
def lijnritten(self):
''' Make the lijnritten window'''
self.app.quit()
self.lijn_window = Tk()
self.lijn_window.title("lijnritten")
self.endButton(self.lijn_window)
self.finish(self.lijn_window)
main(None)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.