【问题标题】:How do I attach a scrollbar to a listbox in a frame in tkinter?如何将滚动条附加到 tkinter 框架中的列表框?
【发布时间】:2020-02-09 02:40:44
【问题描述】:

抱歉这个愚蠢的问题,你可能会说,我对 Python 非常陌生。我正在尝试将滚动条附加到框架中的列表,我可以向上/向下滚动列表,但由于某种原因我只能将其附加到框架。当我尝试将其附加到列表框时,列表框消失了。

代码如下:

wipLotListBox = Listbox(tab_printFGWO)
wipLotListBox.insert(1,"Test1")
wipLotListBox.insert(2,"Test2")
wipLotListBox.insert(3,"Test3")
wipLotListBox.insert(4,"Test4")
wipLotListBox.insert(5,"Test5")
wipLotListBox.insert(6,"Test6")

scrollBar = ttk.Scrollbar(tab_printFGWO,orient=VERTICAL,command=wipLotListBox.yview)
scrollBar.place(x=700,y=365)
wipLotListBox.config(yscrollcommand=scrollBar.set)
wipLotListBox.place(x=700,y=365)

这是它的样子:

【问题讨论】:

    标签: python tkinter listbox scrollbar


    【解决方案1】:

    place 几乎总是错误的选择。 packgrid 都好得多。

    假设滚动条和列表框是tab_printFGWO 中仅有的两个小部件,这是最简单的方法:

    scrollBar.pack(side="right", fill="y")
    wipLotListBox.pack(side="left", fill="both", expand=True)
    

    【讨论】:

    • 很公平,但是,我有多个小部件。
    • @Vik:为列表框和滚动条创建一个框架是个好主意(甚至可能是最佳实践),这样您就可以将两者视为一个单元。然后,您可以使用您选择的任何方法将该框架放入更大的应用程序中。
    • 是的,我可以使用它。感谢您让我知道这是最佳做法。我真的很感激!
    猜你喜欢
    • 2017-04-18
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2014-08-30
    • 2012-06-11
    • 2013-04-17
    • 2015-09-03
    相关资源
    最近更新 更多