css - 使用 CSS 设计 QPushButton 样式?

标签 css qt button pyqt4

我正在尝试创建一个只有一个图标和一个常量背景色的QPushButton。 这样我就可以在用户单击图标时换掉它,而不会产生任何其他明显的效果(这是用于上卷/下卷功能)。我在我的样式表中添加了这样的条目:

QPushButton.ToggleButton {
    background-color: #8af; 
}

并将按钮的类设置为匹配,这确实给了我想要的外观,除了当我单击它时背景颜色变为浅蓝色,这是我不想要的。我错过了什么?

编辑:我想我应该提到我正在使用 Qt 4.5 和 PyQt 4.6 来做这件事......

最佳答案

我知道人们喜欢使用样式表,但在这种情况下,我认为制作自定义按钮同样容易。定义一个继承自QAbstractButton的类,并覆盖paint()方法。在 paint 方法中,用你想要的背景颜色填充矩形,然后在顶部绘制当前图标。如果您还想要按钮周围的边框,可能会稍微复杂一些,但不会太多。

或者,您还可以查看 QPalette 的 Angular 色,特别是 QPalette::LightQPalette::Midlight,它们可能是用于调整按钮按下时的颜色。

关于css - 使用 CSS 设计 QPushButton 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712199/

相关文章:

html - Internet Explorer 使用冒号错误地设置了 HTML 元素的样式

iOS 如何更改默认 onPress 按钮颜色

ios - 增加/减少一个值并在 TableViewCell Swift Xcode 中的标签中显示结果

html - CSS:对齐容器内按钮的文本

javascript - jQuery on click 函数不适用于嵌套元素

css - 为什么在调整浏览器大小时和横向滚动时我的页脚被截断了?

css - 字体大小质量不同吗?

qt - QPainter::save() 和 QPainter::restore() 有什么作用?

xcode - 在Mac上进行Qt开发的Qt Creator与Xcode

linux - 尽管路径正确,但 g++ 找不到文件