首页 > 解决方案 > tkinter 布局和 ttk.Notebook 的问题

问题描述

我正在尝试使用 ttk.Notebook 类创建带有 3 个选项卡的 Tkinter 布局。以前这只是由

tabControl = ttk.Notebook(root) #tabbed layout for multiple tasks
designTab = ttk.Frame(tabControl) #the rocket design tab
motorTab = ttk.Frame(tabControl) #the motor selection and data entry tab
calcTab = ttk.Frame(tabControl) #simulation / calculation tab
#pushing tabs to container
tabControl.add(designTab, text = "Design")
tabControl.add(motorTab, text = "Motor Configuration")
tabControl.add(calcTab, text = "Calculations")

然而,该项目正在增长,需要将呈现应用程序的主文件移动到面向对象的系统,而不是像现在这样的非结构化混乱。这涉及将 GUI 的每个主要部分移动到其自己的类中,从而为每个选项卡生成一个类,即,有一个用于designTabmotorTab、的类calcTab。但是,在将现有代码复制到新文件中,界面从 工作 变为 . 据我所知,所有元素都在彼此之上生成或根本不生成。我一直试图让它工作几个小时,任何见解将不胜感激。提到的所有代码都在这里在文件 main.py(旧的、草率的方法)和 new.py(OOP 方法)中。谢谢!

标签: pythontkinter

解决方案


推荐阅读