在GTK-3应用程序中使用'border-radius'后,窗口的边角变黑而不是透明的原因是由于GTK-3的默认主题引擎Adwaita不支持窗口边角的透明效果。这是因为Adwaita主题引擎在渲染窗口边角时使用了固定的背景颜色,而不是根据窗口的背景透明度来渲染。
要解决这个问题,可以通过自定义GTK主题来实现窗口边角的透明效果。以下是解决方案的步骤:
window {
border-radius: 10px;
background-clip: padding-box;
border: none;
background-color: transparent;
}
这将设置窗口的边角为圆角,并将背景颜色设置为透明。
通过以上步骤,你的GTK应用程序的窗口边角应该会显示为透明的圆角,而不是黑色。
腾讯云相关产品和产品介绍链接地址: 暂无相关产品和介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云