How do I make a circle QLabel?

2019-07-02 00:11发布

问题:

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.

回答1:

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



回答2:

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;
}