Perl / Tk有一个伪小部件Tk :: Scrolled,它将另一个小部件作为其参数,并根据选项添加相应的滚动条(将其放在与小部件相关的位置,如果没有任何内容则显示滚动)。例如,要使列表框的右侧滚动条消失,如果列表框可以显示您只需要说明的所有条目:
my $Listbox = $MW->Scrolled ('Listbox', -scrollbars => 'oe');
tkinter(3.3.2)有一些等效的功能吗?
答案 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()