QLabel添加' border'围绕文字

时间:2014-10-07 20:40:47

标签: qt qlabel qstylesheet

是否可以添加轻微的边框'在QLabel显示的文字的顶部和下方?边框不应位于QLabel的边缘。相反,它应该有10px的填充到显示的文本。边界的大小将是QLabel宽度的75%,从12.5%开始。此外,如果文字发生变化,那么“边界”也是如此。应该保持不变:

enter image description here

此外,仍然可以通过QLabel或其他API设置QStylesheet的背景颜色。

1 个答案:

答案 0 :(得分:2)

太多具体的事情要做到容易。 如果您找不到更好的方法,请使用下一步:

您可以使用QPainter在pixmap上绘制所有内容,并将此pixmap设置为label。 对于文本:drawText,对于line drawLine,并使用label的几何来设置所需的大小。

关于背景:

仍然你应该画这个东西,但在此之前使用fill()方法用一些颜色填充pixmap。