python - 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 的每个主要部分移动到其自己的类中,从而为每个选项卡生成一个类,即,有一个用于designTab
、motorTab
、的类calcTab
。但是,在将现有代码复制到新文件中后,界面从
工作
变为
. 据我所知,所有元素都在彼此之上生成或根本不生成。我一直试图让它工作几个小时,任何见解将不胜感激。提到的所有代码都在这里在文件 main.py(旧的、草率的方法)和 new.py(OOP 方法)中。谢谢!
解决方案
推荐阅读
- python - Pandas:根据列值删除重复的多个条件
- python - 奇异值分解 (SVD) 输出一维奇异值数组,而不是二维对角矩阵 [Python]
- django - Google Storage 一次为多个对象创建签名 url
- c# - 构建到 WebGL 失败(无法编译 firebase)
- laravel - 来自 Vue.js 的 Laravel API 调用导致 GET 路由的 CORS
- r - R html 文档中未显示的绘图
- c++ - 此代码失败,但为什么呢?返回整数指针的内存地址
- c# - 素数分解如何保证因子是素数?
- java - 读取文本文件的第一行并将其存储到数组列表中
- python-3.x - 在 macOS Catalina 中使用 pip install apache-airflow 安装气流时出错