ich mit einer TkInter Schnittstelle ein Problem habe, wobei ich keine Scrollbar visuell befestigen sich auf ein Listbox Element erhalten - zu sehen, dieses Bild: Problem interfaceVisuell Scrollbar zu Listbox befestigen: TkInter
Hier ist der Code, der erzeugt und positionieren die Listbox & Scrollbar:
lblpd3 = ttk.Label(mainframe,text='',font=("Helvetica", 5))
lblpd3.grid(column=0, row=12, sticky=NW)
scltrn = Scrollbar(mainframe, orient=VERTICAL)
lbltrn = ttk.Label(mainframe,text='Select Transformation',font=("Helvetica", 11, "bold"))
lbltrn.grid(column=0, row=13, sticky=NW)
self.lsttrn = Listbox(mainframe,selectmode=SINGLE,exportselection=0,width=62,height=4,yscrollcommand=scltrn.set,activestyle='none',selectbackground='#4A6984',selectborderwidth=3,highlightcolor='#4A6984',highlightthickness=1)
scltrn.config(command=self.lsttrn.yview)
scltrn.grid(column=0, row=14, sticky=(N,S,E))
for item in self.coord:
self.lsttrn.insert(END, item)
self.lsttrn.grid(column=0, row=14, padx=0, sticky=NW)
self.lsttrn.select_set(0)
gibt es eine einfache Hack, den ich verwenden könnte die Scrollbar ein paar Pixel nach links zu schieben - Dokumentation scheint kein Polsterelement vorzuschlagen, da?
rufen Sie 'mainframe.grid_columnconfigure' irgendwo in Ihrem Code auf? –
@BryanOakley das ist etwa so nah: Mainframe.Grid (Spalte = 0, Zeile = 0, sticky = (N, W, E, S)) Mainframe.columnconfigure (0, Gewicht = 1) mainframe.rowconfigure (0, Gewicht = 1) – lamb
Ich verstehe nicht, was "das ist ungefähr so nah" - sagst du, dass du ihn nennst? Sie setzen auch scrltrn' und 'self.lsttrn' in Spalte 0, Zeile 14. Ist das beabsichtigt? –