[tkinter]為列表框添加滾動條


為了給列表框配備滾動條,看來很多別人的博客

終於解決了問題 ,現在我總結一下

from tkinter import *

root = Tk()

lb = Listbox(root)
scr = Scrollbar(root)

lb.config(yscrollcommand=scr.set)
scr.config(command=lb.yview)

for i in range(20):
    lb.insert(END, "第%s項" % i)

lb.pack(side=LEFT, fill=Y)
scr.pack(side=RIGHT, fill=Y)

root.mainloop()

效果圖

關鍵在標記紅色的兩句,為了讓兩個控件相互配合,兩個控件都得設置

lb.config(yscrollcommand=scr.set)

列表框換“視角”后 更新的滾動條狀態
scr.config(command=lb.yview)

滾動條拖動后 調整列表框“視角”

 

PS:有一些博客只寫了其中一條,,實際效果“很有毛病”,希望我以后不會再踩這個坑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM