PyQt5 QSpinBox - Hinzufügen einer Hintergrundfarbe zur Aufwärtsschaltfläche, wenn Sie mit der Maus darüber fahren
In diesem Artikel werden wir sehen, wie wir die Hintergrundfarbe auf die Aufwärts-Schaltfläche des Drehfelds einstellen können, wenn Sie mit der Maus darüber fahren. Die Drehbox besteht im Wesentlichen aus drei Komponenten. Eine ist die Zeilenbearbeitung. Die anderen beiden sind die Auf- und Ab-Taste. Die Aufwärts-Taste wird verwendet, um den Wert zu erhöhen. Der Hintergrund wird nur angezeigt, wenn sich der Cursor darauf befindet
Dazu müssen wir das mit dem Drehfeld verknüpfte Stylesheet ändern. Unten finden Sie den Stylesheet-Code
QSpinBox :: up-button: Hover { Hintergrundfarbe: grün; }}
Unten ist die Implementierung
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::up-button:hover"
"{"
"background-color : green;"
"}"
)
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())
Ausgabe :