Python 如何让滚动条控制文本区域?

Python 如何让滚动条控制文本区域?,python,tkinter,Python,Tkinter,当我尝试向下滚动文本对象时,滚动条会反弹,而不是实际滚动 memo\u content=Text(编辑窗口,高度=4,宽度=40) 备注内容网格(行=1,列=0,粘性=E+W) 滚动\备忘录\内容=滚动条(编辑\窗口) 滚动内容网格(行=1,列=2,粘性=N+S) memo\u content.configure(yscrollcommand=scroll\u memo\u content.set) 滚动条无法控制文本字段,当我拖动它时,它会弹回到原来的位置,这意味着滚动的唯一方法是按住向上/

当我尝试向下滚动文本对象时,滚动条会反弹,而不是实际滚动

memo\u content=Text(编辑窗口,高度=4,宽度=40)
备注内容网格(行=1,列=0,粘性=E+W)
滚动\备忘录\内容=滚动条(编辑\窗口)
滚动内容网格(行=1,列=2,粘性=N+S)
memo\u content.configure(yscrollcommand=scroll\u memo\u content.set)
滚动条无法控制文本字段,当我拖动它时,它会弹回到原来的位置,这意味着滚动的唯一方法是按住向上/向下箭头,并从tkinter import移动光标*
from tkinter import *

root = Tk()

text = Text(root, height=25, width=50)

sb = Scrollbar(root)

text.configure(yscrollcommand=sb.set)
sb.configure(command=text.yview) # <- You missed this

sb.pack(side=RIGHT, fill=Y)

text.pack()
root=Tk() 文本=文本(根,高度=25,宽度=50) sb=滚动条(根) text.configure(yscrollcommand=sb.set)
sb.configure(command=text.yview)#配置滚动条需要两个步骤:

  • 您必须配置滚动条以了解它正在控制哪个小部件。这通常通过将滚动条的
    command
    属性设置为可滚动小部件的
    yview
    命令来实现
  • 您必须配置要滚动的窗口,以便在其位置更改时知道滚动条需要更新。这通常通过将小部件的
    yscrollcomand
    xscrollcomand
    设置为相应滚动条的
    set
    方法来实现 你忘了做第一步

    进行以下更改:

    scroll_memo_content=Scrollbar(edit_window, command=memo_content.yview)
    
    改用