我用Qt designer给QWidget设置圆角不生效是为什么
时间: 2023-06-03 16:05:41 浏览: 152
?这可能是由于你没有启用QWidget的圆角功能。你可以尝试在代码中使用setStyleSheet()函数为该QWidget设置边框样式,以实现圆角效果。例如:
widget->setStyleSheet("border-radius: 10px;");
这将为QWidget设置一个半径为10像素的圆角边框。另外,确保在QWidget的父控件上启用了Qt的特性,例如QFrame::Panel,这也可以帮助实现圆角效果。
相关问题
QT designer Qwidget 设置边框阴影
要在 QT Designer 中为 QWidget 部件添加边框和阴影效果,可以使用样式表(QSS)。样式表是一种类似于 CSS 的语言,可以用于设置部件的外观效果。
以下是在 QT Designer 中为 QWidget 部件添加边框和阴影效果的步骤:
1. 在 QT Designer 中选择需要添加边框和阴影效果的 QWidget 部件。
2. 在属性编辑器中,选择样式表属性。如果该属性未显示,请单击“+”按钮以添加该属性。
3. 在样式表编辑器中输入以下代码:
```
QWidget {
border: 1px solid #999999;
border-radius: 5px;
box-shadow: 2px 2px 2px #999999;
}
```
这里的代码设置了一个 1 像素宽的灰色实线边框,圆角半径为 5 像素,阴影效果为 2 像素的向右下角偏移的灰色阴影。
4. 单击“应用”按钮以应用样式表。
通过这些步骤,您可以在 QT Designer 中为 QWidget 部件添加边框和阴影效果。需要注意的是,样式表是基于层叠样式表(CSS)的,因此可以使用类似于 CSS 的语法来设置部件的外观效果。
QWidget设置圆角
要将QWidget设置为圆角,可以按照以下步骤进行:
1. 将QWidget的setMask()函数设置为圆角形状,代码如下:
QWidget *widget = new QWidget(parent);
QPixmap pixmap(widget->size());
pixmap.fill(Qt::transparent);
QPainter painter(&pixmap);
painter.setRenderHint(QPainter::Antialiasing); // 抗锯齿
painter.setBrush(Qt::white);
painter.drawRoundedRect(pixmap.rect(), 10, 10); // 圆角半径为10
widget->setMask(pixmap.mask());
2. 如果QWidget是作为窗口使用的,还需要将窗口的属性设置为Qt::FramelessWindowHint,代码如下:
widget->setWindowFlags(Qt::FramelessWindowHint);
这样,QWidget就会被设置为圆角了。注意,QWidget的子控件也会继承QWidget的圆角属性,如果需要将某个子控件设置为非圆角,可以使用setMask()函数为该子控件设置矩形形状。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)