如何在列表框(python和tkinter)下打包水平滚动条?
我正在编写一个程序,要求将输出放入列表框,它有时会超过列表框的x大小。我添加了一个水平滚动条,它可以水平滚动,没有问题,但是没有被压缩在列表框下,而是被压缩在它旁边 有办法解决这个问题吗?我可能可以使用.grid()解决它,但由于其他一些问题,我需要继续使用.pack()解决它如何在列表框(python和tkinter)下打包水平滚动条?,python,python-3.x,tkinter,scrollbar,horizontal-scrolling,Python,Python 3.x,Tkinter,Scrollbar,Horizontal Scrolling,我正在编写一个程序,要求将输出放入列表框,它有时会超过列表框的x大小。我添加了一个水平滚动条,它可以水平滚动,没有问题,但是没有被压缩在列表框下,而是被压缩在它旁边 有办法解决这个问题吗?我可能可以使用.grid()解决它,但由于其他一些问题,我需要继续使用.pack()解决它 from tkinter import * master = Tk() scrollbary = Scrollbar(master) scrollbarx = Scrollbar(master, orient=HOR
from tkinter import *
master = Tk()
scrollbary = Scrollbar(master)
scrollbarx = Scrollbar(master, orient=HORIZONTAL)
listbox = Listbox(master, yscrollcommand=scrollbary.set, xscrollcommand=scrollbarx.set)
for i in range(1, 100):
listbox.insert(END, "NUMBEEEEEEEEEEEEEEEEEEEEEEEEEEEEER:")
listbox.insert(END, str(i))
scrollbary.config(command=listbox.yview)
scrollbarx.config(command=listbox.xview)
listbox.pack(side=LEFT, fill=BOTH)
scrollbary.pack(side=RIGHT, fill=Y)
scrollbarx.pack(side=BOTTOM, fill=X)
mainloop()
我尝试了一些谷歌搜索,但没有发现任何有用的东西,或者我对python和tkinter的知识有限,无法理解。。。谢谢你的帮助 问题出在包装单上。我尝试将其重新排序为:
现在它开始工作了。感谢您的时间@stovfl 阅读不包含关于放置水平滚动条的信息的内容,尽管…“放置水平滚动条”:更改为
orient=horizontal
和.pack(side=“bottom”…
。链接示例的核心是使用所有框架(…
,Canvas
,如图所示。self.frame=tk.frame
将成为您的listbox=listbox(…
)。只需重新排序物品的包装顺序,即可正常工作。感谢您的宝贵时间!