PyQt5 QCalendarWidget - Hintergrundbild für das untergeordnete QWidget
In diesem Artikel erfahren Sie, wie Sie die Hintergrundfarbe für das untergeordnete QWidget des QCalendarWidget festlegen können. Im Kalender ist QWidget das untergeordnete Element, das den maximalen Teil des gesamten Widgets steuert. Das Festlegen der Hintergrundfarbe auf QCalendarWidget entspricht nicht dem Festlegen der Hintergrundfarbe für die anderen Widgets. Der Kalender ist ein Widget mit vielen untergeordneten Elementen, dh wir können den Rand auch auf eine unabhängige Komponente festlegen .
Zu diesem setStyleSheet
Zweck verwenden wir die Methode mit dem QCalendarWidget-Objekt. Unten finden Sie den Stylesheet-Code
QCalendarWidget QWidget { Hintergrundfarbe: hellgrü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
Calendar(QCalendarWidget):
def
__init__(
self
, parent
=
None
):
super
(Calendar,
self
).__init__(parent)
class
Window(QMainWindow):
def
__init__(
self
):
super
().__init__()
self
.setWindowTitle(
"Python "
)
self
.setGeometry(
100
,
100
,
500
,
400
)
self
.UiComponents()
self
.show()
def
UiComponents(
self
):
self
.calendar
=
Calendar(
self
)
self
.calendar.setCursor(Qt.PointingHandCursor)
self
.calendar.resize(
350
,
240
)
self
.calendar.move(
10
,
10
)
self
.calendar.setStyleSheet(
"QCalendarWidget QWidget"
"{"
"background-color : lightgreen;"
"}"
)
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())
Ausgabe :