2016-12-24 7 views
1

Вот изображение, которое я хочу показать, потому что будет трудно объяснить, что я хочу без него enter image description hereQPushButton с SCC стиле

и здесь есть кнопка код:

self.exitBtn = QtGui.QPushButton(self) 
self.exitBtn.setGeometry(505, 395, 80, 80) 
self.exitBtn.clicked.connect(self.closeApp) 
self.exitBtn.setStyleSheet('background: #000; color: #FF7E00') 
self.exitBtn.setIcon(icon) 
self.exitBtn.setIconSize(QtCore.QSize(self.exitBtn.width(), self.exitBtn.height())) 

Как вы можете видеть вокруг кнопка есть какая-то пунктирная граница, можно удалить эту «границу»? Я попытался настроить таблицу стилей «border: 0px», но это не поможет. Думаю, это сфокусировано?

+0

Если он действительно использует все правила HTML/CSS, то, возможно, попросите разработчиков HTML/CSS: [Удалить границы с пунктирной линией] (https://css-tricks.com/snippets/css/remove-dotted-link-borders/) – furas

ответ

1

Быстрое и грязное решение сделать:

self.exitBtn.setFocusPolicy(QtCore.Qt.NoFocus) 

PS:

Можно было бы сделать это в более чистым способом, подклассов QProxyStyle и реализовав drawPrimitive. Однако QProxyStyle доступен только в PyQt5.

+0

большое спасибо и Рождеству! –

+1

@MariusValentavicius. И веселое рождество для вас (ps: пожалуйста, поддержите/примите, если вы нашли ответ полезным). – ekhumoro

+0

жаль, что я забыл подняться и принять :) –