我正在尝试创建一个从条目中获取不同数量输入的GUI。条目数应该在0到32之间灵活,用户可以通过按钮添加条目(程序的简化版本)。 问题是32个条目的模具GUI变得很长,我想添加一个滚动条,以便最小化GUI窗口的大小,用户可以滚动条目。
我根据我在本网站上找到的代码开发了一个示例,但我无法让滚动条工作。 我的代码的简化版本如下。 谢谢你的帮助!
C
答案 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()