我有一个QLabel,我用样式表填充红色,但QLabel是矩形的,我想要一个圆圈。我尝试添加border-radius,但它不起作用,可能是因为我把我的QLabel放在formLayout中。
使用样式表有一个简单的方法来获得圆形QLabel吗?
感谢。
编辑:使用图片似乎比现在更容易。
答案 0 :(得分:3)
创建一个用作遮罩的图像,并通过调用setMask在标签上设置该图像。 正如documentation所述: -
仅显示窗口小部件的像素,其中位图具有相应的1位可见。如果区域包含窗口小部件的rect()之外的像素,则该区域中的窗口系统控件可能可见也可能不可见,具体取决于平台
答案 1 :(得分:2)
我试图通过设置边框半径和最小宽度/最小高度来使用样式表。看起来像
QLabel{
border-radius: 10px;
min-height: 20px;
min-width: 20px;
}