2017-11-18 1 views
-2

hier ist ein Bild anzubringen, was ich sein möchte:Wie meine Scrollbar meiner Listbox-Widget

scrollbar

Actual Code:

lb = Listbox(self.master, width=120, height=6) 
scrollbar = Scrollbar(self.master, orient="vertical",command=lb.yview) 
scrollbar.pack(side="right", fill="y") 
lb.config(yscrollcommand=scrollbar.set) 
scrollbar.config(command=lb.yview) 
lb.place(x=5,y=5) 

Dank!

+0

http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/listbox-scrolling.html – CommonSense

Antwort

0

Sie können einen neuen Rahmen mit listbox und Scrollbar in es erstellen:

from tkinter import * 

root = Tk() 
root.geometry('500x300') 

frame = Frame(root) 
frame.place(x = 5, y = 5) # Position of where you would place your listbox 

lb = Listbox(frame, width=70, height=6) 
lb.pack(side = 'left',fill = 'y') 

scrollbar = Scrollbar(frame, orient="vertical",command=lb.yview) 
scrollbar.pack(side="right", fill="y") 

lb.config(yscrollcommand=scrollbar.set) 

for i in range(10): 
    lb.insert(END, 'test'+str(i)) 

root.mainloop() 

oder da Sie verwenden place (was nicht zu empfehlen ist), können Sie einfach die Position der Scrollbar berechnen. grid wäre in diesem Fall der beste Layout-Manager.