如何在CustomTkinter中设置CTkScrollableFrame高度低于200像素?
如何在CustomTkinter中将CTkScrollableFrame高度设置为200像素以下?
CTkScrollableFrame默认存在200像素的最小高度限制,这就是直接设置height=100无效的原因——低于200的高度参数会被组件自身的最小限制覆盖。
解决方法:修改组件的最小高度属性
直接修改CTkScrollableFrame实例的_minimum_height属性,就能突破默认的200像素限制,之后设置的height参数即可生效。
完整示例代码
import customtkinter as ctk root = ctk.CTk() root.geometry("400x300") # 创建滚动框架并指定目标高度 scroll_frame = ctk.CTkScrollableFrame(root, height=100) # 突破默认最小高度限制 scroll_frame._minimum_height = 100 # 布局时可根据需求设置fill/expand参数 scroll_frame.pack(pady=20, padx=20, fill="x") # 添加测试内容验证滚动功能 for idx in range(10): ctk.CTkLabel(scroll_frame, text=f"列表项 {idx+1}").pack(pady=4) root.mainloop()
注意事项
- 如果使用
grid布局,只需将pack替换为对应的grid代码即可,比如:scroll_frame.grid(row=0, column=0, padx=20, pady=20, sticky="ew") - 修改
_minimum_height是直接操作组件内部属性,虽不属于公开API,但在当前CustomTkinter版本中稳定可用。
内容的提问来源于stack exchange,提问作者Agent00111
相关产品推荐
相关产品推荐

