You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 20:12:09