Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将多个Tkinter对象放在一起_Python_Tkinter - Fatal编程技术网

Python 将多个Tkinter对象放在一起

Python 将多个Tkinter对象放在一起,python,tkinter,Python,Tkinter,我的游戏用户界面大致是这样设计的 (1) 类游戏开始:包含多个输入,如谁开始,什么颜色,等等 (2) 类游戏板:包含当前分数和当前板 (3) 课堂游戏结束:包含最终分数和棋盘 (4) 类应用程序:所有调用 我已完成游戏逻辑,因此它将不在此模块中。在应用程序中有一个主Tkinter窗口,该窗口将被上面不同的Tkinter对象不断替换,这是一个好主意吗 你可以根据Frame和.pack和.pack对每一个游戏进行子类化,如果合适的话,你可以忽略它们。或者在同一单元格中对所有三个应用程序进行网格化,并

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

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

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

(3) 课堂游戏结束:包含最终分数和棋盘

(4) 类应用程序:所有调用


我已完成游戏逻辑,因此它将不在此模块中。在应用程序中有一个主Tkinter窗口,该窗口将被上面不同的Tkinter对象不断替换,这是一个好主意吗

你可以根据Frame和.pack和.pack对每一个游戏进行子类化,如果合适的话,你可以忽略它们。或者在同一单元格中对所有三个应用程序进行网格化,并根据需要对每个应用程序进行提升。

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

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

可能是解决此类问题的更好地方