python-3.x - 如何修复不遵循配置的画布大小
问题描述
我创建了一个画布并使用(宽度,高度)指定了高度,但是当涉及到 GUI 时,它根本不会改变大小。
atEdit=Frame(Attend,borderwidth=0)
atEdit.grid(row=2,column=0,columnspan=5,sticky='news',pady=(0,10),padx=10)
scrollbar = Scrollbar(atEdit)
scrollbar.grid(row=0,column=5,sticky='ns')
canvas = Canvas(atEdit,bg='black',height=20)
canvas.grid(row=0,column=0,columnspan=5,sticky='news')
scrollbar.config(command = canvas.yview)
left = Frame(canvas,borderwidth=0,bg='#dbdbdb',height=2)
left.grid(row=0,column=0,sticky='news')
right=Frame(canvas,borderwidth=0,bg='white',height=2)
right.grid(row=0,column=1,columnspan=4,sticky='news')
left.bind('<Configure>',lambda event,canvas=canvas:self.onFrameConfigure(canvas))
right.bind('<Configure>',lambda event,canvas=canvas:self.onFrameConfigure(canvas))
我将标签添加到“左”和“右”,这会增加框架的大小,但不应增长到大于指定大小。有没有办法让画布成为固定大小,即使我添加了更多标签,并且能够使用滚动条滚动它?
def onFrameConfigure(self,canvas):
canvas.configure(scrollregion=canvas.bbox("all"))
解决方案
推荐阅读
- r - 如何标准化r中的向量
- python - Python中每列值的随机森林特征重要性
- angular - 我继承的角度项目中的静默捕获异常
- julia - 对称群 Julia 循环符号
- image - Flutter:使用 ImagePickerWeb 将图像上传到 Firestore
- postgresql - 访问 Minikube 中的本地 PostgreSQL 实例
- php - 雄辩的子查询因已知字段而失败
- amazon-web-services - 更新 route53 记录中的自动缩放组 ip
- javascript - 不在 GraalVM JS 运行时?
- python-3.x - 分类数据的响应编码