我正在编写一个程序,需要将输出放入列表框中,有时它会超过列表框的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()
我试过一些google,但是没有发现任何有用的东西,或者我对python和tkinter的有限知识让我无法理解……谢谢你的帮助!