我一直在我的项目中使用 tkinter 滚动条。但是,当我使用属性 troughcolor 时,滚动条的颜色不会改变。所以,我想为 tkinter 和 python 制作一个自定义滚动条,可用于滚动框架。然后我将为这个自定义滚动条添加颜色。有什么办法可以做到吗?这是我的代码:
root=Tk()
container = ttk.Frame(root)
canvas = Canvas(container, highlightbackground="black", highlightthickness=1, bg="black", width=400, height=600)
scrollbar = Scrollbar(container, orient="vertical", command=canvas.yview, troughcolor="red")
scrollable_frame = ttk.Frame(canvas)
scrollable_frame.bind(
"<Configure>",
lambda e: canvas.configure(
scrollregion=canvas.bbox("all")
)
)
canvas.create_window((0, 0), window=scrollable_frame, anchor="nw")
canvas.configure(yscrollcommand=scrollbar.set)
container.pack()
canvas.pack(side="left", fill="both", expand=True)
scrollbar.pack(side="right", fill="y")
root.mainloop()
Run Code Online (Sandbox Code Playgroud)