为什么滚动条方向是水平的而不是垂直的?

Why is scrollbar orientation horizontal instead of vertical?

我构建了一个 Listbox 并将其绑定到水平 Scrollbar,但是当我 运行 它时,它在屏幕上显示得很奇怪。

有用的代码片段:

listframel = Frame(root)
listframel.grid(row=0, column=0, sticky=NSEW, rowspan=5)
listframel.configure(bg="white")

listframel.grid_rowconfigure((0,1,2,3,4), weight=1)
listframel.grid_columnconfigure((0,), weight=1)

scrollbar2 = Scrollbar(listframel)
scrollbar2.pack(side=BOTTOM, fill=X)

listbox = Listbox(listframel, xscrollcommand=scrollbar2.set, yscrollcommand=scrollbar.set, font=conforta, borderwidth=0)
listbox.pack(fill=BOTH, expand=1)

scrollbar2.config(command=listbox.xview)

这是一个有用的屏幕截图:

滚动条按预期工作,但显示不正确。是我的 OS 还是我的代码的问题?

您需要将水平滚动条配置为水平滚动条,通过在创建小部件时设置orient='horizontal'

scrollbar2 = Scrollbar(listframel, orient='horizontal')