【发布时间】:2017-12-05 22:43:21
【问题描述】:
我的代码有点问题。我正在编写具有不同 GUI 界面的多个类作为一个项目。但是,每次我导入这些类时,GUI 窗口都会自动打开窗口,我希望窗口仅在单击按钮时打开。
from FinalProject import addFlight
from FinalProject import reserveFlight
class ex:
def __init__(self,win):
self.win = win
...
...
def mainButtons(self):
look = Button(self.win, text="Add New Flight",command=lambda: self.reserveMenu(1))
look.place(relx="0.2", rely="0.3")
res = Button(self.win, text="Book A Flight",command=lambda: self.reserveMenu(2))
res.place(relx="0.4", rely="0.3")
...
...
def reserveMenu(self, options):
if options == 1:
self.flight = Toplevel(self.win)
self.flMenu = addFlight.AddFlights(self.flight)
self.flMenu.addingFlight()
# call(["python","addFlight.py"])
if options == 2:
pass
# self.flight = Toplevel(self.win)
# self.flMenu = reserveFlight.ReserveFlights(self.flight)
# self.flMenu.reserve()
# call(["python","reserveFlight.py"])
...
...
“reserveMenu”功能工作正常,但有没有办法抑制这些导入语句或至少阻止窗口打开,直到单击按钮。
我知道还有其他方法可以打开我的 python 代码,但是这个 HAS 需要使用 CLASSES 来完成。相信我,我找到了更简单的方法来做到这一点。仅供参考,还有更多代码,但我只复制了更重要的部分。
【问题讨论】:
-
您可以使用保留的类而不是方法。
标签: python-3.x user-interface tkinter python-3.6