PyQt5 QCalendarWidget - Festlegen des Rahmens für das Monatsmenü
In diesem Artikel erfahren Sie, wie Sie den Rand des Monatsmenüs des QCalendarWidget festlegen können. Das Monatsmenü ist das untergeordnete QMenu-Objekt des Kalenders. Es wird angezeigt, wenn der Benutzer auf den Monatsnamen drückt, damit der Benutzer den Monat auswählen kann. Das Festlegen des Rahmens für QCalendarWidget entspricht nicht dem Festlegen des Rahmens für die anderen Widgets. Der Kalender ist ein Widget mit vielen untergeordneten Elementen, dh Komponenten Wir können auch die Grenze zu einer unabhängigen Komponente setzen. Unten sehen Sie, wie der Kalender mit dem Rand im Monatsmenü aussehen wird
Zu diesem setStyleSheet
Zweck verwenden wir die Methode mit dem QCalendarWidget-Objekt. Unten finden Sie den Stylesheet-Code
QCalendarWidget QMenu { 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
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 QMenu"
"{"
"border : 4px solid green;"
"}"
)
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())
Ausgabe :