如何使滚动条显示在列表框的右侧

时间:2020-05-12 18:25:02

标签: python tkinter

我有一个列表框和一个滚动条,但是滚动条出现在窗口的右侧而不是列表框的右侧。如何将滚动条放在列表框的右边?

def viewrooms():
    rooms = Toplevel()
    rooms.title('Room List')
    rooms.geometry("1200x600+350+50")

    roomlb = Listbox(rooms, height=25, width=90, font="12")
    roomlb.place(x=200, y=50)

    scrollbar = Scrollbar(rooms, orient="vertical")
    scrollbar.config(command=roomlb.yview)
    scrollbar.pack(side="right", fill="y")
    roomlb.config(yscrollcommand=scrollbar.set)

1 个答案:

答案 0 :(得分:0)

使用框架将小部件的框架和列表框分组。 您的代码应如下所示:

frame = Frame(rooms)
frame.place(x=200, y=50)

roomlb = Listbox(frame, height=25, width=90, font="12")
roomlb.pack(side="left", fill="y")

scrollbar = Scrollbar(frame, orient="vertical")
scrollbar.config(command=roomlb.yview)
scrollbar.pack(side="right", fill="y")
roomlb.config(yscrollcommand=scrollbar.set)