2014-10-03 54 views
1

Perl/Tk有一個僞部件Tk :: Scrolled,它使用另一個部件作爲參數,並根據選項添加一個對應的滾動條(在哪裏將它與widget相關聯以及是否顯示任何內容滾動)。例如,有一個滾動條會消失,如果列表框可以顯示所有條目右側的列表框,你只需要說:Perl/Tk的Scrolled僞部件是否有tkinter等價物?

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

有Tkinter的(3.3.2)一些同等功能?

回答

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() 
+0

真可惜; Perl/Tk方式出錯的機會較少:-)。謝謝! – 2014-10-04 03:48:49

相關問題