小编Kaa*_*raT的帖子

Tkinter Notebook 通过像每个网络浏览器一样单击加号/+ 选项卡来创建新选项卡

我试图通过单击最后一个选项卡在导航栏笔记本中创建新选项卡。为了使任务进一步复杂化,我的应用程序是用类编写的。我当前不太优雅的解决方案需要一个带有按钮的条目来创建新选项卡,并在条目小部件中输入标题。有谁知道我的问题有更优雅的解决方案吗?

这是我的代码:

import tkinter as tk
from tkinter import ttk

class MainApp(tk.Tk):
    """Main window class"""
    def __init__(self):
        super(MainApp, self).__init__()
        self.geometry("1000x1000")
        self.main_window = tk.Frame(self)
        self.main_window.pack(side="top", fill="both", expand=True)
        # saving all tabs & Frames to a dictionary to be able to access them later
        self.frames = {}
        self.tabs = {}
        # create a tab bar
        self.navbar = Navbar(self.main_window)
        # set the layout
        self.set_layout()

    def set_layout(self):
        """creates the default app layout"""
        self.add_tab("Settings") # first page
        self.add_tab("Case 1")

    def add_tab(self, title):
        """adds a new …
Run Code Online (Sandbox Code Playgroud)

python tkinter

3
推荐指数
1
解决办法
1289
查看次数

标签 统计

python ×1

tkinter ×1