PyQt5 QSpinBox - Hinzufügen eines Rahmens zum Abwärtspfeil
In diesem Artikel werden wir sehen, wie wir dem Abwärtspfeil einen Rand hinzufügen können. Wir wissen, dass im Drehfeld zwei Schaltflächen nach oben und unten vorhanden sind und der Abwärtspfeil der interne Teil der Abwärtsschaltfläche ist. Der Abwärtspfeil ist die Teilmenge der Abwärtsschaltfläche und die Abwärtsschaltfläche ist die Teilmenge der Drehbox. Standardmäßig gibt es keinen Rand für den Abwärtspfeil. Unten sehen Sie, wie der Rand für den Abwärtspfeil aussieht.
Dazu müssen wir den Stylesheet-Code ändern, der dem Drehfeld zugeordnet ist. Unten finden Sie den Stylesheet-Code
QSpinBox :: Abwärtspfeil { Rand: 4px durchgehend 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
,
60
)
self
.spin.setPrefix(
"Prefix "
)
self
.spin.setSuffix(
" Suffix"
)
self
.spin.setStyleSheet(
"QSpinBox::down-button"
"{"
"border : 3px solid pink;"
"}"
"QSpinBox::down-arrow"
"{"
"border : 4px solid green;"
"}"
)
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())
Ausgabe :