How do I make a circle QLabel?

2019-07-02 00:24发布

I have a QLabel that i fill in red with the stylesheet, but the QLabel is rectangular, and I want a circle. I try to add border-radius, but it doesn't work, maybe because i put my QLabel in a formLayout.

Is there a simple method to have a round QLabel by using stylesheet ?

Thanks.

EDIT : Using a picture seems more easier than doing this now.

2条回答
老娘就宠你
2楼-- · 2019-07-02 00:46

Create an image that you use as a mask and set that on the label by calling setMask. As the documentation states: -

Causes only the pixels of the widget for which bitmap has a corresponding 1 bit to be visible. If the region includes pixels outside the rect() of the widget, window system controls in that area may or may not be visible, depending on the platform

查看更多
Juvenile、少年°
3楼-- · 2019-07-02 00:53

I tried to use stylesheet by setting border-radius and min-width/min-height. It looks like

QLabel{
  border-radius: 10px;
  min-height: 20px;
  min-width: 20px;
}
查看更多
登录 后发表回答