【问题标题】:Multiple Tkinter Objects together多个 Tkinter 对象在一起
【发布时间】:2016-01-01 19:50:53
【问题描述】:

我的游戏用户界面大致是这样设计的

(1) 类游戏开始:包含多个输入,如谁开始、什么颜色等

(2) 类游戏棋盘:包含当前分数和当前棋盘

(3) 类 Game Over:包含最终得分和棋盘

(4) 类应用:做所有的调用

我已经完成了游戏逻辑,所以它不会出现在这个模块中。在应用程序中有一个主 Tkinter 窗口将被上述不同的 Tkinter 对象不断替换是一个好主意吗?

【问题讨论】:

标签: python tkinter


【解决方案1】:

您可以根据需要从 Frame 和 .pack 和 .pack_forget 中对每个游戏进行子类化。或者 .grid 将这三个都放在同一个单元格中,然后根据需要分别进行 .lift。

【讨论】:

    【解决方案2】:

    您应该有一个创建主窗口的主应用程序类。根据您希望 GUI 的工作方式,其他类应该继承自 Toplevel(如果您希望它们是浮动窗口)或 Frame(如果您希望它们嵌入到主窗口中。

    另一种选择是除主类之外的所有类都继承自 object 或其他一些非 gui 类。作为他们的一部分,__init__ 可以创建他们需要的任何小部件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多