如何样式QPushButton的选中状态,以消除灰点?

我正在使用Qt 5.3.0。 当我在QPushButton的选中状态上应用一些背景颜色时,button将被填充灰色点(在我想要的背景颜色上)。

这里是一个小小的testing程序(使用qtcreator,但也可以通过编码来完成):1,创build一个qt应用程序2,拖动一个QPushButton,将其设置为平坦并可检查3,在w.show()之前添加这些行

w.setStyleSheet("\ QPushButton { \ color:white; \ } \ QPushButton:checked{\ background-color: rgb(80, 80, 80);\ }\ QPushButton:hover{ \ background-color: grey; \ border-style: outset; \ } \ "); 

4,运行应用程序并检查button

你会看到button变成虚线,但我需要选中的button,作为rgb(80,80,80)的纯色。 我错过了什么?

我可以通过简单地设置border: none;来删除点border: none;QPushButton:checked样式表的属性。

在你的例子中,应该是这样的:

 w.setStyleSheet("\ QPushButton { \ color:white; \ } \ QPushButton:checked{\ background-color: rgb(80, 80, 80);\ border: none; \ }\ QPushButton:hover{ \ background-color: grey; \ border-style: outset; \ } \ "); 

在这里你可以看到按钮被选中时的结果:

在这里输入图像说明