如何制作圆圈QLabel?

时间:2014-05-21 14:46:47

标签: qt stylesheet geometry rounding qlabel

我有一个QLabel,我用样式表填充红色,但QLabel是矩形的,我想要一个圆圈。我尝试添加border-radius,但它不起作用,可能是因为我把我的QLabel放在formLayout中。

使用样式表有一个简单的方法来获得圆形QLabel吗?

感谢。

编辑:使用图片似乎比现在更容易。

2 个答案:

答案 0 :(得分:3)

创建一个用作遮罩的图像,并通过调用setMask在标签上设置该图像。 正如documentation所述: -

  

仅显示窗口小部件的像素,其中位图具有相应的1位可见。如果区域包含窗口小部件的rect()之外的像素,则该区域中的窗口系统控件可能可见也可能不可见,具体取决于平台

答案 1 :(得分:2)

我试图通过设置边框半径和最小宽度/最小高度来使用样式表。看起来像

QLabel{
  border-radius: 10px;
  min-height: 20px;
  min-width: 20px;
}