QT代码实现窗口边框圆角
时间: 2023-08-15 08:38:01 浏览: 355
QT QDialog 圆角实现
要实现窗口边框圆角,可以通过设置窗口的QSS样式来实现。具体的步骤如下:
1.在窗口的构造函数中设置窗口的样式为Qt::FramelessWindowHint,这样可以去掉窗口的默认边框。
2.在窗口的resizeEvent事件中重新设置窗口的形状为圆角,代码如下:
```
void MyWidget::resizeEvent(QResizeEvent *event)
{
QRegion region(0, 0, width(), height(), QRegion::Ellipse);
setMask(region);
}
```
3.在窗口的QSS样式中设置圆角属性:
```
QWidget#MyWidget{
border-radius:10px;
}
```
其中,MyWidget是窗口的对象名,10px是设置的圆角半径。
通过以上步骤,即可实现窗口边框圆角的效果。
阅读全文