美文网首页
Qt使用StyleSheet美化QPushButton

Qt使用StyleSheet美化QPushButton

作者: cqroot | 来源:发表于2020-04-14 21:44 被阅读0次

Qt使用StyleSheet美化QPushButton

1 伪状态

QPushButton常用的伪状态有:default,hover,pressed,checked。

  • default:正常状态
  • hover:鼠标划过状态
  • pressed:按钮被按下
  • checked:按钮被选中

注意:如果仅在QPushButton上设置背景色,需要将border设置为某个值,否则背景可能不会显示。

2 分析

对于不可选中的按钮,我们常见的为default(默认)、hover(鼠标滑过)、pressed(按钮按下)三种状态。对于可选中的按钮,还要加一种checked(选中)状态。

对于按钮,我们主要可以设置的内容有前景色(字体颜色)、背景色、边框(圆角、颜色、粗细)。

3 编写StyleSheet

我绘制了三个QPushButton:button1,button2,button3。其中,button2可选中,button3准备使用qss绘制为圆角。

style sheet代码如下:

QPushButton {
    background-color: #ffffff;
    border: 1px solid #dcdfe6;
    padding: 10px;
    border-radius: 5px;
}

QPushButton:hover {
    background-color: #ecf5ff;
    color: #409eff;
}

QPushButton:pressed, QPushButton:checked {
    border: 1px solid #3a8ee6;
    color: #409eff;
}

#button3 {
    border-radius: 20px;
}

4 效果

效果图

相关文章

网友评论

      本文标题:Qt使用StyleSheet美化QPushButton

      本文链接:https://www.haomeiwen.com/subject/qcgxvhtx.html