如何制作圆形 QLabel?

Eva*_*eil 5 geometry qt rounding stylesheet qlabel

我有一个用样式表填充红色的 QLabel,但 QLabel 是矩形的,我想要一个圆形。我尝试添加边框半径,但它不起作用,可能是因为我将 QLabel 放在了 formLayout 中。

有没有一种简单的方法可以通过使用样式表来获得圆形 QLabel ?

谢谢。

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

小智 9

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

QLabel{
  border-radius: 10px;
  min-height: 20px;
  min-width: 20px;
}
Run Code Online (Sandbox Code Playgroud)


The*_*ght 5

创建用作遮罩的图像,并通过调用 setMask 将其设置在标签上。正如文档所述:-

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