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

CustomTkinter中CTkLabel组件corner_radius属性不生效问题求助

CustomTkinter CTkLabel 圆角不生效的解决方法

问题根源

CTkLabel 的 corner_radius 属性仅对标签自身的填充色生效,而你代码里设置的 bg_color 是标签所在区域的背景色(和父容器背景融合),并非标签自身的填充层。没有填充色的情况下,圆角效果自然无法显现。

修复后的代码必须其深井 存储 implicit堵漏 OL素 Prepare均匀弹可以_-

import customtkinter as ctk
import tkinter as tk

# 创建窗口并配置
root = ctk.CTk()
root.title("Expense Tracker")
root.geometry("1920x1080")
root._set_appearance_mode("dark")
ctk.set_default_color_theme("blue")
root.pack_propagate(False)  # 注意:这里要传布尔值False,原代码的字符串"False"是错误的

def home_page():
    # 创建主页框架
    home_frame = ctk.CTkFrame(root, width=1920, height=1080)
    home_frame.pack()

    # 当前手持金额标签
    cih_label = ctk.CTkLabel(
        home_frame,
        width=390,
        height=142,
        fg_color="#ABABAB",  # 将原bg_color替换为fg_color,这是标签自身的填充色
        text="Currently In Hand: {}",
        font=('Khula Light',44),
        corner_radius=5
    )
    cih_label.place(x=20, y=23)
home_page()
root.mainloop()

额外说明

  • 如果需要让标签背景和父容器一致,但局部显示圆角填充,可以同时设置 bg_color="transparent" 和 fg_color 为你需要的填充色。
  • 可以尝试把 corner_radius 设为更大的值(比如20),能更直观地看到圆角效果,方便验证修复是否生效。

内容的提问来源于stack exchange,提问作者sleepless9-8

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 20:02:44