Mit einer Scrollbar mehrere Listboxen ansprechen

Fragen zu Tkinter.
Antworten
renegade551
User
Beiträge: 1
Registriert: Montag 10. Mai 2021, 17:29

Montag 10. Mai 2021, 17:35

Hallo Zusammen,

ich bin neu in diesem Forum und seit mehreren Monaten begeisterter Python Lehrling.

Ich habe nun eine Hürde, die ich leider alleine bisher nicht nehmen konnte.
Ich möchte mehrere Listboxen mit einer Scrollbar ansprechen. Kann mir jmd auf die Sprünge helfen ?

Vielen Dank
rene

Code: Alles auswählen

   # Listbox_Datenbank
    listboxDatenbank = Listbox(master=rahmen_Datenbank, selectmode='browse')
    listboxDatenbank.place(x=5, y=5, width=100, height=80)



    # Listbox_Datenbank2
    listboxDatenbank2 = Listbox(master=rahmen_Datenbank, selectmode='browse')
    listboxDatenbank2.place(x=105, y=5, width=40, height=80)


    # Listbox_Datenbank3
    listboxDatenbank3 = Listbox(master=rahmen_Datenbank, selectmode='browse')
    listboxDatenbank3.place(x=145, y=5, width=40, height=80)


    # Listbox_Datenbank4
    listboxDatenbank4 = Listbox(master=rahmen_Datenbank, selectmode='browse')
    listboxDatenbank4.place(x=185, y=5, width=70, height=80)


    # Listbox_Datenbank5
    listboxDatenbank5 = Listbox(master=rahmen_Datenbank, selectmode='browse')
  
    listboxDatenbank5.place(x=255, y=5, width=80, height=80)



    # Scrollbar Listbox Datenbank
    yScroll = Scrollbar(master=rahmen_Datenbank, orient='vertical')
    yScroll.place(x=315, y=5, width=20, height=80)
    listboxDatenbank.config(yscrollcommand=yScroll.set)
    listboxDatenbank2.config(yscrollcommand=yScroll.set)
    listboxDatenbank3.config(yscrollcommand=yScroll.set)
    listboxDatenbank4.config(yscrollcommand=yScroll.set)
    listboxDatenbank5.config(yscrollcommand=yScroll.set)
    yScroll.config(command=listboxDatenbank.yview)
Sirius3
User
Beiträge: 14601
Registriert: Sonntag 21. Oktober 2012, 17:20

Montag 10. Mai 2021, 18:59

Man plaziert keine Widgets absolut mit place. Man benutzt grid.
Mit parallelen Listboxen wirst Du nicht glücklich werden, schau Dir mal ttk.Treeview an.
Antworten