为什么滚动条方向是水平的而不是垂直的?
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')
我构建了一个 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')