Python 如何将滚动条附加到tkinter中框架中的列表框?
很抱歉这个愚蠢的问题,正如您可能知道的,我对Python非常陌生。我正在尝试将滚动条附加到帧中的列表,我可以向上/向下滚动列表,但由于某些原因,我只能将其附加到帧。当我尝试将其附加到listbox时,listbox将消失 代码如下: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"
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:只为列表框和滚动条创建一个框架是一个好主意(甚至可能是一个最佳实践),这样您就可以将这两个小部件视为一个单独的单元。然后你可以用你选择的任何方法把这个框架放到你的大应用程序中。是的,我可以用这个。谢谢你让我知道这是最好的做法。我真的很感激!