PyQt5 QSpinBox - Adicionando borda ao botão para baixo quando pressionado
Neste artigo, veremos como podemos adicionar borda ao botão para baixo da caixa de rotação quando ele for pressionado. Spinbox consiste em dois botões para cima e para baixo, o botão para baixo é usado para diminuir o valor, ele tem sua própria borda padrão, embora possamos alterá-la. Uma borda personalizada aparecerá no botão para baixo quando for pressionado.
Para fazer isso, temos que alterar o código da folha de estilo associado à caixa de rotação, abaixo está o código da folha de estilo
QSpinBox :: botão para baixo: pressionado { borda: 4px azul sólido; }
Abaixo está a implementação
from
PyQt5.QtWidgets
import
*
from
PyQt5
import
QtCore, QtGui
from
PyQt5.QtGui
import
*
from
PyQt5.QtCore
import
*
import
sys
class
Window(QMainWindow):
def
__init__(
self
):
super
().__init__()
self
.setWindowTitle(
"Python "
)
self
.setGeometry(
100
,
100
,
600
,
400
)
self
.UiComponents()
self
.show()
def
UiComponents(
self
):
self
.spin
=
QSpinBox(
self
)
self
.spin.setGeometry(
100
,
100
,
250
,
40
)
self
.spin.setPrefix(
"Prefix "
)
self
.spin.setSuffix(
" Suffix"
)
self
.spin.setStyleSheet(
"QSpinBox::down-button:pressed"
"{"
"border : 4px solid red;"
"}"
)
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())
Resultado :
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva