QT实现一个两侧为半圆中间为矩形的按钮
时间: 2024-03-05 09:54:17 浏览: 74
可以通过在QSS中设置按钮的样式来实现两侧为半圆中间为矩形的按钮。以下是一个简单的样式表:
```
QPushButton {
border: 1px solid #8f8f91;
border-radius: 10px;
min-width: 80px;
padding: 8px;
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #f6f7fa, stop:1 #dadbde);
}
QPushButton::left {
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
}
QPushButton::right {
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}
QPushButton::center {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
}
```
在这个样式表中,首先设置了按钮的基本样式,包括边框、圆角半径、最小宽度、内边距和背景颜色。然后,通过设置QPushButton::left和QPushButton::right伪状态来控制按钮左侧和右侧的圆角半径,使得按钮两侧为半圆形。最后,通过设置QPushButton::center伪状态将按钮中间的圆角半径清零,使得按钮中间为矩形。
阅读全文