QPushButton样式表顺序问题

QPushButton {
    background-color:transparent;
    background-image: url(:/img/close_normal.png);
}
QPushButton:hover{
    background-color:transparent;
    background-image: url(:/img/close_hover.png);
}
QPushButton:pressed{
    background-color:transparent;
    background-image: url(:/img/close_press.png);
}

样式顺序为normal、hover、pressed,如果将pressed放在hover前面,样式不能正常显示。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QPushButton是Qt中的一个按钮控件,可以通过样式表(StyleSheet)来自定义其外观。样式表使用CSS语法,可以通过设置不同的属性来修改按钮的外观。 以下是一些常用的QPushButton样式表属性: 1. background-color:设置按钮的背景颜色。 2. color:设置按钮的文本颜色。 3. border-style:设置按钮的边框样式,如solid、dotted、none等。 4. border-width:设置按钮的边框宽度。 5. border-color:设置按钮的边框颜色。 6. font-size:设置按钮文本的字体大小。 7. padding:设置按钮内容与边框之间的间距。 8. margin:设置按钮与周围元素之间的间距。 9. width、height:设置按钮的宽度和高度。 以下是一个示例,展示如何使用样式表自定义QPushButton的外观: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton app = QApplication(sys.argv) # 创建主窗口 window = QMainWindow() window.setWindowTitle("QPushButton样式表示例") # 创建按钮 button = QPushButton("点击我", window) button.setGeometry(50, 50, 100, 30) # 设置样式表 button.setStyleSheet(""" background-color: #4CAF50; color: white; font-size: 16px; border-style: solid; border-width: 2px; border-color: #008CBA; padding: 5px; """) window.show() sys.exit(app.exec_()) ``` 上述代码创建了一个带有自定义样式表的QPushButton设置了背景颜色、文本颜色、边框样式、边框宽度等属性。 你可以根据自己的需求修改样式表中的属性来实现不同的按钮外观效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值