Tkinter程序:没有显示底部滚动条

时间:2017-03-02 15:00:23

标签: python tkinter scrollbar

这是我的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)

有关此功能的更多详细信息将非常有用〜谢谢

1 个答案:

答案 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属性,则与滚动条进行交互将无效。