【问题标题】:python tkinter code layoutpython tkinter 代码布局
【发布时间】:2023-04-05 16:07:02
【问题描述】:

到目前为止,我会为每个界面创建不同的模块,启动屏幕,登录然后主界面并将每个模块传递给 main_window。

class MainWindow(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)

然后我将它传递给每个模块。我在想有一种更好的方法和更有条理的方法来创建 tkinter GUI。我是在一个模块中创建所有屏幕并调用它们还是创建单独的模块?

编辑关于 Tk 和 Toplevel 的解释也很好,因为我不完全理解它们,我通常使用 Tk()

我相对较新将类用作对象,tk.Tk。任何建议或代码布局示例都会很好。

【问题讨论】:

  • Tk 创建主窗口 - 您应该只使用一个主窗口。 Toplevel 创建其他窗口 - 您可以使用许多其他窗口。也许使用 Frame 创建小部件,然后您可以将其添加到任何窗口 - TkToplevel
  • 创建 main_window 然后通过参数将主窗口传递给每个模块是否健康,还是应该将所有界面内容放在一个文件中?
  • 查看其他小部件 - 您总是将 parent 作为第一个参数传递。它可以是TkToplevel 或其他小部件,即。 Frame。这样您就可以将其用作主窗口或弹出/对话框窗口或其他小部件中的元素。
  • 好的,那么我是在一个文件中为我的所有屏幕创建整个界面还是将其分散到每个屏幕一个文件中?
  • 没关系 - 如果代码很长,那么使用很多文件。

标签:
python
layout
tkinter