Python 如何将滚动条附加到tkinter中框架中的列表框?

Python 如何将滚动条附加到tkinter中框架中的列表框?,python,tkinter,listbox,scrollbar,Python,Tkinter,Listbox,Scrollbar,很抱歉这个愚蠢的问题,正如您可能知道的,我对Python非常陌生。我正在尝试将滚动条附加到帧中的列表,我可以向上/向下滚动列表,但由于某些原因,我只能将其附加到帧。当我尝试将其附加到listbox时,listbox将消失 代码如下: wipLotListBox = Listbox(tab_printFGWO) wipLotListBox.insert(1,"Test1") wipLotListBox.insert(2,"Test2") wipLotListBox.insert(3,"Test3"

很抱歉这个愚蠢的问题,正如您可能知道的,我对Python非常陌生。我正在尝试将滚动条附加到帧中的列表,我可以向上/向下滚动列表,但由于某些原因,我只能将其附加到帧。当我尝试将其附加到listbox时,listbox将消失

代码如下:

wipLotListBox = Listbox(tab_printFGWO)
wipLotListBox.insert(1,"Test1")
wipLotListBox.insert(2,"Test2")
wipLotListBox.insert(3,"Test3")
wipLotListBox.insert(4,"Test4")
wipLotListBox.insert(5,"Test5")
wipLotListBox.insert(6,"Test6")

scrollBar = ttk.Scrollbar(tab_printFGWO,orient=VERTICAL,command=wipLotListBox.yview)
scrollBar.place(x=700,y=365)
wipLotListBox.config(yscrollcommand=scrollBar.set)
wipLotListBox.place(x=700,y=365)

下面是它的样子:

place
几乎总是错误的选择。
pack
grid
都要好得多

假设滚动条和列表框是
tab\u printFGWO
中仅有的两个小部件,下面是最简单的方法:

scrollBar.pack(side="right", fill="y")
wipLotListBox.pack(side="left", fill="both", expand=True)

不过,很公平,我有多个小部件。@Vik:只为列表框和滚动条创建一个框架是一个好主意(甚至可能是一个最佳实践),这样您就可以将这两个小部件视为一个单独的单元。然后你可以用你选择的任何方法把这个框架放到你的大应用程序中。是的,我可以用这个。谢谢你让我知道这是最好的做法。我真的很感激!