Text tkinter中文本()内的可滚动框架()

Text tkinter中文本()内的可滚动框架(),text,scroll,tkinter,frame,Text,Scroll,Tkinter,Frame,我在两列中嵌入了100行。每一行都在一个框架内,并且都打包在一个文本小部件内。我试图添加一个滚动条,但它只滚动文本,而列不会移动 frame_fields = tk.Text(self.window) frame_fields.pack_propagate(0) tf = {} text_labels = tk.Text(frame_fields) text_labels.pack(side='left', expand='yes', fill='both

我在两列中嵌入了100行。每一行都在一个框架内,并且都打包在一个文本小部件内。我试图添加一个滚动条,但它只滚动文本,而列不会移动

    frame_fields = tk.Text(self.window)
    frame_fields.pack_propagate(0)
    tf = {}
    text_labels = tk.Text(frame_fields)
    text_labels.pack(side='left', expand='yes', fill='both')

    scrollbar = tk.Scrollbar(frame_fields)
    scrollbar.config(command=text_labels.yview)
    scrollbar.pack(side='right', fill='y')
    text_labels.config(yscrollcommand=scrollbar.set)

    for f in range(100):
        tf[f] = tk.Frame(text_labels)
        e_find = tk.Entry(tf[f])
        e_replace = tk.Entry(tf[f])
        e_find.pack(side='left')
        e_replace.pack(side='left')
        tf[f].pack()
    frame_fields.pack()
如何更改此代码,以便
text\u标签
滚动

解决办法

下面的代码创建可滚动单元格:

def create_cells(self):
    """Create cells for exception text"""
    # ----------------------------------------------
    frame_fieldsscroll = tk.Text(self.main, relief='flat')
    text_fields = tk.Text(frame_fieldsscroll, relief='flat')
    frame_fieldsscroll.window_create('insert', window=text_fields)

    tf = {}
    for f in range(31):

        e_find = tk.Entry(text_fields, width=16, relief='flat')
        e_replace = tk.Entry(text_fields, width=16, relief='flat')

        e_find.insert(0, 'find'+str(f))
        e_replace.insert(0, 'replace'+str(f))

        e_find.grid(row=0, column=0)
        e_replace.grid(row=0, column=1)

        text_fields.window_create('insert', window=e_find)
        text_fields.window_create('insert', window=e_replace)

        text_fields.insert('end', '\n')

    scrollbar = tk.Scrollbar(frame_fieldsscroll, width=15)
    scrollbar.config(command=text_fields.yview)
    text_fields.config(yscrollcommand=scrollbar.set)

    frame_fieldsscroll.pack()
    scrollbar.pack(side='right', fill='y')
    text_fields.pack(fill='both')

    text_fields.configure(state='disabled')
    frame_fieldsscroll.configure(state='disabled')

要使窗口中的对象与文本一起滚动,必须使用文本小部件的方法添加它们,而不是使用
pack
grid
place

要使窗口中的对象与文本一起滚动,必须使用文本小部件的方法添加它们,而不是使用
pack
grid
place

所以,那是丢失的一块。。。谢谢我将实现它并更新代码。所以,这是缺少的部分。。。谢谢我将实现它并更新代码。