0

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

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)
4

1 回答 1

0

使用 Frame 对小部件 Frame 和 Listbox 进行分组。您的代码应如下所示:

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)
于 2020-05-12T20:56:56.747 回答