我有一个列表框和一个滚动条,但是滚动条出现在窗口的右侧而不是列表框的右侧。如何将滚动条放在列表框的右边?
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)
答案 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)