Qt - 鼠标悬停和点击时自定义按钮的样式表

9

我希望有一个看不见的按钮,但当用户将鼠标悬停在它上面时,我希望它变成浅蓝色,当用户点击它时,我希望它变成深蓝色。

经过一些研究,我发现可以使用样式表功能,但我对Qt很陌生,没有任何经验,因此我更愿意询问和学习。


你的样式表目前有什么了?qt 样式表参考应该已经帮助你入门了,对吧? - jdi
我有这个:QPushButton { background-color: red (170,0,0); padding: 3px; border-style: solid; border-width: 3px; border-color: red (120,0,0); border-radius: 40px;} QPushButton:pressed { background-color: rgb(255,0,0); background-position: top center;border:visible; } QPushButton:hovered { background-color: rgb(255,0,0); background-position: top center; } - Alex Spataru
目前,按钮在悬停或点击之前是不可见的,但当我悬停或点击它时(我知道...颜色是偏红而不是蓝色),该按钮显示为标准按钮(带有主题绘制在上面)。我对样式表了解得很少,仍在学习中。 - Alex Spataru
1个回答

15
yourBtn->setStyleSheet("QPushButton{background:url(:/Resources/pause_nor.png);border:0px;}"
    "QPushButton:hover{background:url(:/Resources/pause_over.png);border:0px}"
    "QPushButton:pressed{background:url(:/Resources/pause_over.png); position: relative;top: 1px; left: 1px;}");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接