qt 立体按钮
时间: 2023-07-05 22:07:55 浏览: 269
立体按钮菜单
Qt 提供了 QPushbutton 控件,它本身就带有一些样式效果,但是如果你想要实现立体按钮的效果,可以使用 QSS(Qt Style Sheets)来自定义样式。
下面是一个简单的 QSS 样式示例,可以实现立体按钮的效果:
```css
QPushButton {
border: 2px solid #8f8f91;
border-radius: 6px;
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #f6f7fa, stop: 1 #dadbde);
min-width: 80px;
font-family: Arial;
font-size: 16px;
padding: 6px;
}
QPushButton:hover {
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #dadbde, stop: 1 #f6f7fa);
}
QPushButton:pressed {
background-color: #dadbde;
border-style: inset;
}
QPushButton:disabled {
background-color: #c0c0c0;
}
```
你可以将上述代码复制到你的 Qt 项目中,然后在按钮初始化时使用 `setStyleSheet()` 方法应用样式即可。
```cpp
QPushButton *button = new QPushButton("Button");
button->setStyleSheet("/* 上述 QSS 样式代码 */");
```
希望这能帮助到你实现立体按钮效果。
阅读全文