Поэтому, «проектируя» мое приложение tkinter, я заметил, что рядом с полосой прокрутки появилась белая полоса:
Она не исчезает, когда Полоса прокрутки переходит в активное состояние, но она определенно является частью самой полосы прокрутки, потому что в моей программе нет ничего, что имеет белый фон. Кажется, это неважно, использую я сетку или пакет. В этом случае я использую сетку - вот небольшой фрагмент моего кода:
class App(Tk):
def __init__(self):
#other stuff
self.hvf=hvFrame(self,sticky=EW,showfocus=S,bg='white',padx=5,pady=5)
self.hvf.grid(row=1,column=0,columnspan=2,sticky=NSEW,pady=5,padx=(0,5))
sb=Scrollbar(self,orient=VERTICAL,command=self.hvf.yview,bd=0,highlightthickness=0)
sb.grid(row=1,column=2,sticky=NSEW,pady=5)
self.hvf.config(yscrollcommand=sb.set)
Если вам нужно больше, то здесь вы go. (Не должен быть исполняемым для вас, потому что у вас нет дополнительного файла, но вы все равно должны его понимать.)
РЕДАКТИРОВАТЬ:
Небольшой воспроизводимый пример:
from tkinter import Tk,Frame,Scrollbar,VERTICAL,NS
root = Tk()
frame = Frame(root,height=300,width=500)
frame.grid(row=0,column=0,padx=(0,5),pady=5)
sb = Scrollbar(root,orient=VERTICAL)
sb.grid(row=0,column=1,sticky=NS,pady=5)
root.mainloop()