Perl / Tk的Scrolled伪小部件是否有tkinter等价物?

时间:2014-10-03 23:00:28

标签: python tkinter

Perl / Tk有一个伪小部件Tk :: Scrolled,它将另一个小部件作为其参数,并根据选项添加相应的滚动条(将其放在与小部件相关的位置,如果没有任何内容则显示滚动)。例如,要使列表框的右侧滚动条消失,如果列表框可以显示您只需要说明的所有条目:

my $Listbox = $MW->Scrolled ('Listbox', -scrollbars => 'oe');

tkinter(3.3.2)有一些等效的功能吗?

1 个答案:

答案 0 :(得分:3)

Tkinter有一个Scrollbar类,可用于在滚动条中包装小部件。它可能不像perl那样简洁,但你可以设置它来做你想要的而不会有太多的麻烦。

Here是正在使用的滚动条的一些示例:

from Tkinter import *
root = Tk()

scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)

listbox = Listbox(root)
listbox.pack()

for i in range(100):
   listbox.insert(END, i)

# attach listbox to scrollbar
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)

mainloop()