使用在this stackoverflow post中找到的代碼,我稍微改變了它以包含每個其他checkbutton的背景色並設置寬度以填充Text小部件的寬度。但是,發生這種情況時,我無法使用鼠標滾輪進行滾動。我必須抓住滾動條。Tkinter checkbuttons在Text小部件中滾動
有沒有更好的方法來做到這一點,將允許正常滾動?這裏是我的代碼:
import Tkinter as tk
root = tk.Tk()
vsb = tk.Scrollbar(orient="vertical")
text = tk.Text(root, width=40, height=20, yscrollcommand=vsb.set)
vsb.config(command=text.yview)
vsb.pack(side="right",fill="y")
text.pack(side="top",fill="both",expand=True)
for i in range(1000):
bg = 'grey'
if i % 2 == 0:
bg = 'white'
cb = tk.Checkbutton(text="checkbutton #%s" % i, bg=bg, width=35, justify=tk.LEFT)
text.window_create("end", window=cb)
text.insert("end", "\n") # to force one checkbox per line
root.mainloop()
這似乎沒有幫助嗎?至少不是這個例子... – intargc 2012-01-27 18:27:08