这是我的Tkinter代码。我打算显示水平和垂直滚动条。
>>> x = 10
>>> print '{:>x}'.format('foo')
这与我对计算机的期望不符,后者是Mac Sierra。
此外,from Tkinter import *
root = Tk()
scrollbar = Scrollbar(root)
scrollbar.pack(side = RIGHT,fill = Y)
scrollbar_x = Scrollbar(root)
scrollbar_x.pack(side = BOTTOM,fill = X)
mylist = Listbox(root,xscrollcommand = scrollbar_x.set,yscrollcommand = scrollbar.set)
"""
To connect a scrollbar to another widget w, set w's xscrollcommand or yscrollcommand to the scrollbar's set() method. The arguments have the same meaning as the values returned by the get() method.
"""
for line in range(100):
mylist.insert(END,("this is line number"+str(line))*100)
mylist.pack(side = LEFT,fill=BOTH)
scrollbar.config(command = mylist.yview)
scrollbar_x.config(command = mylist.xview)
print root.pack_slaves()
mainloop()
意味着什么?
scrollbar.config(command = mylist.yview)
有关此功能的更多详细信息将非常有用〜谢谢
答案 0 :(得分:1)
Tkinter程序:没有显示底部滚动条
运行代码时,我无法复制它。当我运行你的代码时,我在屏幕底部看到一个巨大的滚动条。
我认为你想要" x"滚动条是水平的而不是垂直的。如果是这样,您必须使用orient
选项告诉tkinter:
scrollbar_x = Scrollbar(root, orient="horizontal")
此外,scrollbar.config(command = mylist.yview)是什么意思?
滚动条需要双向通信。列表框需要配置为知道滚动时要更新的滚动条,并且需要配置滚动条,以便它知道在移动时要修改哪个窗口小部件。
当您执行scrollbar.config(command=mylist.yview)
时,只要用户尝试调整滚动条,您就会告诉滚动条调用函数mylist.yview
。 .yview
方法是Listbox
窗口小部件(以及其他一些窗口小部件)上的文档化方法。如果您未设置滚动条的command
属性,则与滚动条进行交互将无效。