文章を探して実現して、下のコードは一番易いの例です。
参考
python
1import tkinter as tk
2from tkinter import ttk
3
4root = tk.Tk()
5root.geometry("300x300")
6style = ttk.Style()
7style.theme_use('clam')
8style.configure("Vertical.TScrollbar", gripcount=0,
9 background="Green", darkcolor="DarkGreen", lightcolor="LightGreen",
10 troughcolor="gray", bordercolor="blue", arrowcolor="white")
11
12frame = tk.Frame(root,width=200,height=200)
13frame.pack()
14canvas = tk.Canvas(frame,width=100,height=100,bg="white")
15canvas.grid(row=0,column=0)
16yscrollbar = ttk.Scrollbar(frame,orient=tk.VERTICAL,command=canvas.yview)
17canvas.config(scrollregion=(0,0,100,2000))
18canvas["yscrollcommand"] = yscrollbar.set
19yscrollbar.grid(row=0,column=1,sticky=tk.NS)
20root.mainloop()
"Vertical.TScrollbar" => を使ったら、コードにの全部のScrollbarが同じconfigureをフォローします。
"my.Vertical.TScrollbar" => を使ったら、Scrollbarを指定できます。
例えば、yscrollbar1 = ttk.Scrollbar(frame,orient=tk.VERTICAL,command=canvas1.yview, style="my.Vertical.TScrollbar"
python
1import tkinter as tk
2from tkinter import ttk
3
4root = tk.Tk()
5root.geometry("300x300")
6style = ttk.Style()
7style.theme_use('clam')
8style.configure("my.Vertical.TScrollbar", gripcount=0,
9 background="yellow", darkcolor="DarkGreen", lightcolor="LightGreen",
10 troughcolor="gray", bordercolor="blue", arrowcolor="white")
11style.configure("Vertical.TScrollbar", gripcount=0,
12 background="red", darkcolor="DarkGreen", lightcolor="LightGreen",
13 troughcolor="gray", bordercolor="blue", arrowcolor="white")
14frame = tk.Frame(root,width=200,height=200)
15frame.pack()
16canvas = tk.Canvas(frame,width=100,height=100,bg="white")
17canvas.grid(row=0,column=0)
18yscrollbar = ttk.Scrollbar(frame,orient=tk.VERTICAL,command=canvas.yview)
19canvas.config(scrollregion=(0,0,100,2000))
20canvas["yscrollcommand"] = yscrollbar.set
21yscrollbar.grid(row=0,column=1,sticky=tk.NS)
22
23canvas1 = tk.Canvas(frame,width=100,height=100,bg="white")
24canvas1.grid(row=1,column=0)
25yscrollbar1 = ttk.Scrollbar(frame,orient=tk.VERTICAL,command=canvas1.yview, style="my.Vertical.TScrollbar")
26canvas1.config(scrollregion=(0,0,100,2000))
27canvas1["yscrollcommand"] = yscrollbar1.set
28yscrollbar1.grid(row=1,column=1,sticky=tk.NS)
29root.mainloop()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/11 09:32