所以,我正在做其他人说的话:
scrollbar = Scrollbar(frame)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(frame, yscrollcommand=scrollbar.set)
listbox.pack()
scrollbar.config(command=listbox.yview)
但似乎滚动条附加到整个框架而不是列表框本身... 我唯一能做的就是使用scrollbar.place()而不是pack 并将它放在列表框旁边,但它们只是一个1尺寸的滚动条,它不会覆盖列表框Y-bar只是它的一部分,这很难看......
有人可以帮忙吗?
谢谢!
答案 0 :(得分:2)
您需要将滚动条附加到框架上 - 但您可以轻松创建一个新框架以仅保留滚动条和列表框。
e.g。
myframe=Frame(frame)
myframe.pack(side=RIGHT, fill=Y)
scrollbar = Scrollbar(myframe)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(myframe, yscrollcommand=scrollbar.set)
listbox.pack()
scrollbar.config(command=listbox.yview)
答案 1 :(得分:1)
您也可以使用grid而不是pack;只是安排他们在相邻的列。
所以,不要想到“附加”小部件,考虑将它们放在容器中。