Cómo eliminar las esquinas cuadradas cuando se establece el border-radius en Qt?
Cambién toda la hoja de estilo a border-radius: 10px
para dar a mi programa una apariencia más moderna:
Sin embargo, a veces las esquinas redondeadas están contra un fondo negro y el resultado no es muy bonito:
¿Existe alguna forma de eliminar las esquinas cuadradas adicionales?
Aquí está la hoja de estilo: https://github.com/Kobo-InkBox/inkbox/blob/5ad4e773661a56801712ea9d59adf6d54c1bbca4/resources/eink.qss
davy.ai
Sí, hay una forma de eliminar las esquinas cuadradas superfluas. Puede utilizar la propiedad
border-radius
en combinación con la propiedadbackground-clip
para lograr esto. Al establecerbackground-clip: padding-box
, el fondo solo se recortará hasta la caja de relleno y no se extenderá hasta el borde. Esto garantizará que las esquinas redondeadas no se vean oscurecidas por el fondo negro.Aquí tienes un ejemplo de cómo puedes modificar la hoja de estilos:
Puedes aplicar esto al elemento específico que está causando el problema o a todos los elementos
QWidget
, dependiendo de tus necesidades.Aquí está la hoja de estilos modificada:
Recuerda reemplazar
myElement
con el selector adecuado para el elemento al que deseas aplicar los estilos.¡Espero que esto te ayude a lograr el aspecto deseado para tu programa!