使用tkinter时的类继承问题

时间:2016-12-02 02:28:33

标签: python python-3.x oop inheritance tkinter

我收到一个异常,这意味着我的继承结构存在问题,但无法解决问题。

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继承GamePeriodSummary的属性,以继承Period的属性。为什么这不可能?

1 个答案:

答案 0 :(得分:2)

您不应继承FrameTk。那些是非常不同的东西,从两者继承都不会像你期望的那样工作。另外,tknter应用程序应始终只有Tk的单个实例。

您也不应继承Frame以及继承自Frame的其他类。