笔记本中每个选项卡的滚动条不起作用

时间:2019-02-02 20:23:00

标签: python python-3.x tkinter

我现在正在探索python,并且正在制作带有Notebook的GUI,单击选项菜单上的选项卡即可。我的问题是,滚动条将不是每个标签上工作。有人可以帮我吗?这是我到目前为止的代码。

from tkinter import *
from tkinter.ttk import *

class Frame:
    def __init__(self):
        self.root = Tk()
        self.root.title("Test")
        self.root.resizable(False, False)
        self.notebook = Notebook(self.root)
        self.notebook.grid(row=1, column=1, padx=2, pady=2)
        self.first_tab = Text(height=22, width=50)
        self.notebook.add(self.first_tab, text= "tab1")

        self.scrollbar = Scrollbar(self.root, command=self.first_tab.yview())
        self.first_tab.config(yscrollcommand=self.scrollbar.set)
        self.scrollbar.grid(row=1, column=10, sticky="NSW")

        self.mb = Menu(self.root)
        self.root.config(menu=self.mb)
        self.sub_mb = Menu(self.mb, tearoff=0)

        self.mb.add_cascade(label='Options', menu=self.sub_mb)
        self.sub_mb.add_command(label='Create new tab', command=self.create_new_tab)

    def create_new_tab(self):
        self.new_tab = Text(height=22, width=50)
        self.new_tab.config(yscrollcommand=self.scrollbar.set)
        self.notebook.add(self.new_tab, text="New Tab")

    def launch(self):
        self.root.mainloop()



f = Frame()
f.launch()

0 个答案:

没有答案