如何使用GUI(使用Tkinter)和逻辑组件来组织代码?

时间:2015-04-17 14:24:16

标签: python user-interface tkinter code-organization

我正在做一个TicTacToe。所以我有一个类TicTacToe代表游戏的状态(网格,谁拥有哪个单元格,谁是下一个玩家)暴露了对游戏采取行动的方法。这是合乎逻辑的部分。

我想将它放在带有Tkinter的GUI中(导入为tk)。我在几个方面犹豫不决:

  1. 创建一个TicTacToeUI类,该类继承tk.FrameTicTacToe;

  2. 创建一个继承TicTacToeUI并具有tk.Frame属性的TicTacToe类;

  3. 创建一个继承TicTacToeUI的{​​{1}}类,它只定义图形元素,tk.FrameTicTacToeBindingUI的实例与TicTacToe的实例绑定1}}。

  4. 这是用Tkinter分隔逻辑和GUI的惯用方法吗?

    以下是我所做的代码;它用法语评论,但变量的名称似乎足够清楚,可以理解这个过程。如您所见,我选择了2ond解决方案。欢迎任何评论。

    TicTacToeUI

0 个答案:

没有答案