我收到一个异常,这意味着我的继承结构存在问题,但无法解决问题。
import tkinter as tk
class Game(tk.Tk):
class Period(tk.Frame, Game):
class PeriodSummary(tk.Frame,Period):
这给了重点:
Traceback (most recent call last):
File "tkinter_test.py", line 4, in <module>
class PeriodSummary(tk.Frame,Period):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases Frame, Period
所以我想让Period
继承Game
和PeriodSummary
的属性,以继承Period
的属性。为什么这不可能?
答案 0 :(得分:2)
您不应继承Frame
和Tk
。那些是非常不同的东西,从两者继承都不会像你期望的那样工作。另外,tknter应用程序应始终只有Tk
的单个实例。
您也不应继承Frame
以及继承自Frame
的其他类。