PyQt5-Etikett - Zugriff auf die Schattenfarbe
In diesem Artikel werden wir sehen, wie wir auf die Schattenfarbe des Etiketts zugreifen können. Wenn wir einen Schatten für das Etikett erstellen, ist es standardmäßig schwarz, obwohl wir seine Farbe mithilfe der setColor
Methode verwenden können.
Um mit Hilfe der
color
Methode auf die Schattenfarbe des Etiketts zuzugreifenSyntax: shadow.color()
Hier ist shadow das QGraphicsDropShadowEffect-ObjektArgument: Es braucht kein Argument
Rückgabe: Gibt das QColor-Objekt zurück
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
):
label
=
QLabel(
"Label"
,
self
)
label.setAlignment(Qt.AlignCenter)
label.setGeometry(
200
,
100
,
150
,
60
)
label.setStyleSheet(
"border : 8px solid black"
)
shadow
=
QGraphicsDropShadowEffect()
shadow.setBlurRadius(
20
)
shadow.setColor(Qt.green)
label.setGraphicsEffect(shadow)
result
=
QLabel(
self
)
result.setGeometry(
100
,
200
,
350
,
30
)
shadow_color
=
shadow.color()
result.setText(
"Shadow color : "
+
str
(shadow_color))
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())
Ausgabe :