如何在列表框(python和tkinter)下打包水平滚动条?

如何在列表框(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

我正在编写一个程序,要求将输出放入列表框,它有时会超过列表框的x大小。我添加了一个水平滚动条,它可以水平滚动,没有问题,但是没有被压缩在列表框下,而是被压缩在它旁边

有办法解决这个问题吗?我可能可以使用.grid()解决它,但由于其他一些问题,我需要继续使用.pack()解决它

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(…
    )。只需重新排序物品的包装顺序,即可正常工作。感谢您的宝贵时间!