设置固定大小,为圆形label准备
时间: 2025-06-29 13:25:29 浏览: 12
### 设置圆形 Label 控件的固定大小
为了创建一个具有固定尺寸的圆形 `QLabel` 控件,可以通过设置控件的具体宽度和高度来实现这一目标。在 Qt Designer 中完成基本布局之后,可以在代码中进一步精确控制这些属性。
#### 使用样式表和几何方法设定圆角矩形
通过应用 CSS 样式表给 `QLabel` 来使其呈现为圆形,并利用 `setFixedSize()` 方法指定其确切尺寸:
```python
from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5.QtGui import QPainter, QBrush, QColor
import sys
class CircleLabel(QLabel):
def __init__(parent=None):
super().__init__(parent)
# 设定固定的宽高均为100像素
size = 100
setFixedSize(size, size)
style_sheet = """
background-color: rgb(255, 85, 127);
border-radius: {radius}px;
color: white;
font-size: 16px;
text-align:center;
""".format(radius=size / 2)
setStyleSheet(style_sheet)
if __name__ == "__main__":
app = QApplication(sys.argv)
label = CircleLabel()
label.setText("A") # 可选:添加文字内容到标签内
label.show()
sys.exit(app.exec_())
```
上述代码片段展示了如何构建一个继承自 `QLabel` 的类 `CircleLabel` 并为其设置了特定的样式[^2]。这里的关键在于使用了 `border-radius` 属性使背景变为圆形以及调用了 `setFixedSize(width, height)` 函数确保组件不会因为其他因素而改变形状或大小。
阅读全文
相关推荐



















