pyqt6 设置window窗口圆角
时间: 2024-09-27 07:18:01 浏览: 96
PyQt6窗口多种组件样式美化 调整窗口皮肤外观
在PyQt6中设置窗口的圆角,你可以通过调整`QWindow`或`QWidget`的`setWindowShape`方法来实现。通常,你需要创建一个自定义的`QRegion`对象,并将其添加到窗口的形状集合。以下是一个简单的示例:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QRegion, QRoundedRect
from PyQt6.QtCore import Qt
class RoundedWindow(QWidget):
def __init__(self):
super().__init__()
# 创建一个圆角矩形区域
self.radius = 10 # 圆角半径
self.region = QRoundedRect(self.rect(), self.radius)
# 设置窗口形状
self.setWindowShape(self.region)
if __name__ == "__main__":
app = QApplication([])
window = RoundedWindow()
window.show()
# 运行应用程序
app.exec_()
```
在这个例子中,窗口的每个角都有一个10像素的圆角。你可以根据需要更改`radius`值。如果你想要应用圆角只在特定边框上,可以使用`QRadialShape`或`QConicalShape`结合`QRegion`。
阅读全文