0

Is it possible to add a slight 'border' atop and below the text displayed in a QLabel? The border should not be at the edge of the QLabel. Instead it should have a padding of something like 10px to the displayed text. The size of the border would be 75% of the QLabel width, starting at 12.5%. Also if the text changes, the 'border' should stay the same:

enter image description here

Furthermore it should still be possible to set the background color of the QLabel via a QStylesheet or some other API.

4

1 回答 1

2

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

您可以使用 QPainter 在像素图上绘制所有内容并将此像素图设置为标签。对于文本:drawText,对于线条 drawLine 并使用标签的几何形状来设置所需的大小。

关于背景:

您仍然应该绘制这些东西,但在此之前使用 fill() 方法用一些颜色填充像素图。

于 2014-10-07T20:53:56.790 回答