【发布时间】:2020-08-07 21:17:28
【问题描述】:
在我的 tkinter 项目中,我的代码中有两个类,即 input 和 search。这两个类都单独运行良好,并且在它们下包含一堆子页面,我可以通过这些子页面进行导航。但是我无法在两个班级之间切换。由于我的项目相当大,我在下面提供了我的方法作为通用代码。
InputOrSearch = False
class Input: # class 1
[...]
class Search: # class 2
def __init__(self, screen):
self.screen = screen
def CheckPage(self, page, optmenu=None):
if page == 1:
self.Clear()
self.search_menu()
def Clear(self):
for widget in self.screen.winfo_children():
widget.destroy()
[...]
inputscreen = Input(gui)
searchscreen = Search(gui)
def inputorsearch():
if not InputOrSearch:
inputscreen.CheckPage(1)
else:
searchscreen.CheckPage(1)
while True:
inputorsearch()
gui.mainloop()
这是我使用的方法,虽然这会正确导致 Input,但由于某种原因,它似乎不适用于 Search。
【问题讨论】:
标签: python python-3.x class tkinter