Qt使用StyleSheet美化QPushButton

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样式表单 QT的样式表单允许我们在对程序不做任何代码上的更改的情况下轻松改变应用程序的外观。 其思想来源于网页...
    勿丶忘初心阅读 12,198评论 0 6
  • 1 基本UI Zealer、CSDN、github StormZhang、 张弘扬(Hyman):http:/...
    征程_Journey阅读 14,162评论 0 4
  • Qt拿来画控件还是很方便的,其中除了重写paint() 函数外,最常用的就是控件的样式表qss了。本文简单介绍下Q...
    玖零儛阅读 38,610评论 2 20
  • 你是否曾抱怨过产品经理,为什么一个app里面按钮正常/按下状态颜色不统一起来?你是否曾埋怨过UI,为什么不同地方输...
    m_博客阅读 3,723评论 1 9
  • 展会第一天结束,感觉双腿已经不属于自己,而且这种疏离感从下往上蔓延,很快就感受到不属于自己的腰、不属于自己的背以及...
    boomcoffee阅读 1,046评论 0 0