【发布时间】:2021-11-12 17:59:41
【问题描述】:
我正在尝试让 ttk 笔记本显示基于 2 个类的 2 个选项卡,代码如下:
import tkinter as tk
from tkinter import ttk
class Dashboard:
def __init__(self,master):
self.master = master
self.frame = tk.Frame(self.master, width = 400, height = 400, bg = "red")
self.frame.pack(expand = True)
class Options :
def __init__(self,master):
self.master = master
self.frame = tk.Frame(self.master, width = 400, height = 400, bg = "blue")
self.frame.pack(expand = True)
class Tabs:
def __init__(self,master):
self.master = master
self.notebook = ttk.Notebook(self.master)
self.options = Options(self.notebook)
self.dashboard = Dashboard(self.notebook)
self.notebook.add(self.options)
self.notebook.add(self.dashboard)
self.notebook.pack(pady=10, expand=True)
class MainGUI:
def __init__(self,master):
self.master = master
self.tabs = Tabs(self.master)
if __name__ == '__main__':
root = tk.Tk()
gui = MainGUI(root)
root.mainloop()
但是,当我运行它时,我有这个错误(仅当我尝试使用 ttk.Notebook 的“添加”方法时才会发生):_tkinter.TclError: bad window path name "<__main__.Options object at 0x0000016E51653DC0>"
我不明白为什么我的语法错误,有人可以帮助我吗? 非常感谢!!
【问题讨论】: