Tkinter动态滚动条取决于条目数

时间:2016-12-02 10:02:13

标签: python tkinter scrollbar

我正在尝试创建一个从条目中获取不同数量输入的GUI。条目数应该在0到32之间灵活,用户可以通过按钮添加条目(程序的简化版本)。 问题是32个条目的模具GUI变得很长,我想添加一个滚动条,以便最小化GUI窗口的大小,用户可以滚动条目。

我根据我在本网站上找到的代码开发了一个示例,但我无法让滚动条工作。 我的代码的简化版本如下。 谢谢你的帮助!

C

1 个答案:

答案 0 :(得分:1)

每次添加条目时都需要更新画布的滚动区域:

if __name__ == "__main__":
    root = Tk()

    manager = SlowCH_Manager(root)
    manager.grid(row=0,column=0)

    scroll = Scrollbar(root)
    scroll.grid(row=0,column=1,sticky=N+S)

    manager.config(yscrollcommand = scroll.set)
    scroll.config(command=manager.yview)
    manager.configure(scrollregion = manager.bbox("all"))

    def command():
        manager.add_entry()
        # update scrollregion
        manager.configure(scrollregion = manager.bbox("all"))

    b = Button(root, text = "add entry", command = command)
    b.grid(row=1,column=0)

    root.mainloop()