calendar_view ============= .. py:module:: qfluentwidgets.components.date_time.calendar_view Module Contents --------------- .. autoapisummary:: qfluentwidgets.components.date_time.calendar_view.ScrollButton qfluentwidgets.components.date_time.calendar_view.ScrollItemDelegate qfluentwidgets.components.date_time.calendar_view.YearScrollItemDelegate qfluentwidgets.components.date_time.calendar_view.DayScrollItemDelegate qfluentwidgets.components.date_time.calendar_view.ScrollViewBase qfluentwidgets.components.date_time.calendar_view.CalendarViewBase qfluentwidgets.components.date_time.calendar_view.YearScrollView qfluentwidgets.components.date_time.calendar_view.YearCalendarView qfluentwidgets.components.date_time.calendar_view.MonthScrollView qfluentwidgets.components.date_time.calendar_view.MonthCalendarView qfluentwidgets.components.date_time.calendar_view.DayScrollView qfluentwidgets.components.date_time.calendar_view.DayCalendarView qfluentwidgets.components.date_time.calendar_view.CalendarView .. py:class:: ScrollButton(parent: PyQt5.QtWidgets.QWidget = None) Bases: :py:obj:`qfluentwidgets.components.widgets.button.TransparentToolButton` Scroll button .. py:method:: paintEvent(e) .. py:class:: ScrollItemDelegate(min, max) Bases: :py:obj:`PyQt5.QtWidgets.QStyledItemDelegate` .. py:attribute:: font .. py:attribute:: pressedIndex .. py:attribute:: currentIndex .. py:attribute:: selectedIndex .. py:method:: setRange(min, max) .. py:method:: setPressedIndex(index: PyQt5.QtCore.QModelIndex) .. py:method:: setCurrentIndex(index: PyQt5.QtCore.QModelIndex) .. py:method:: setSelectedIndex(index: PyQt5.QtCore.QModelIndex) .. py:method:: paint(painter, option, index) .. py:class:: YearScrollItemDelegate(min, max) Bases: :py:obj:`ScrollItemDelegate` Year scroll item delegate .. py:class:: DayScrollItemDelegate(min, max) Bases: :py:obj:`ScrollItemDelegate` Day scroll item delegate .. py:class:: ScrollViewBase(Delegate: Type[ScrollItemDelegate], parent=None) Bases: :py:obj:`PyQt5.QtWidgets.QListWidget` Scroll view base class .. py:attribute:: pageChanged .. py:attribute:: cols :value: 4 .. py:attribute:: pageRows :value: 3 .. py:attribute:: currentPage :value: 0 .. py:attribute:: vScrollBar .. py:attribute:: delegate .. py:attribute:: currentDate .. py:attribute:: date .. py:attribute:: minYear .. py:attribute:: maxYear .. py:method:: scrollUp() .. py:method:: scrollDown() .. py:method:: scrollToPage(page: int) .. py:method:: currentPageRange() .. py:method:: setDate(date: PyQt5.QtCore.QDate) .. py:method:: scrollToDate(date: PyQt5.QtCore.QDate) .. py:method:: wheelEvent(e) .. py:method:: mousePressEvent(e) .. py:method:: mouseReleaseEvent(e) .. py:method:: gridSize() -> PyQt5.QtCore.QSize .. py:class:: CalendarViewBase(parent=None) Bases: :py:obj:`PyQt5.QtWidgets.QFrame` Calendar view base class .. py:attribute:: resetted .. py:attribute:: titleClicked .. py:attribute:: itemClicked .. py:attribute:: titleButton .. py:attribute:: resetButton .. py:attribute:: upButton .. py:attribute:: downButton .. py:attribute:: scrollView :type: ScrollViewBase :value: None .. py:attribute:: hBoxLayout .. py:attribute:: vBoxLayout .. py:method:: setScrollView(view: ScrollViewBase) .. py:method:: setResetEnabled(isEnabled: bool) .. py:method:: isResetEnabled() .. py:method:: setDate(date: PyQt5.QtCore.QDate) .. py:method:: setTitle(title: str) .. py:method:: currentPageDate() -> PyQt5.QtCore.QDate :abstractmethod: .. py:class:: YearScrollView(parent=None) Bases: :py:obj:`ScrollViewBase` Year scroll view .. py:method:: scrollToDate(date: PyQt5.QtCore.QDate) .. py:method:: currentPageRange() .. py:class:: YearCalendarView(parent=None) Bases: :py:obj:`CalendarViewBase` Year calendar view .. py:class:: MonthScrollView(parent=None) Bases: :py:obj:`ScrollViewBase` Month scroll view .. py:method:: scrollToDate(date: PyQt5.QtCore.QDate) .. py:method:: currentPageRange() .. py:class:: MonthCalendarView(parent=None) Bases: :py:obj:`CalendarViewBase` Month calendar view .. py:method:: currentPageDate() -> PyQt5.QtCore.QDate .. py:class:: DayScrollView(parent=None) Bases: :py:obj:`ScrollViewBase` Day scroll view .. py:attribute:: cols :value: 7 .. py:attribute:: pageRows :value: 4 .. py:attribute:: vBoxLayout .. py:attribute:: weekDays .. py:attribute:: weekDayGroup .. py:attribute:: weekDayLayout .. py:method:: gridSize() -> PyQt5.QtCore.QSize .. py:method:: setDate(date: PyQt5.QtCore.QDate) .. py:method:: scrollToDate(date: PyQt5.QtCore.QDate) .. py:method:: scrollToPage(page: int) .. py:method:: currentPageRange() .. py:method:: mouseReleaseEvent(e) .. py:class:: DayCalendarView(parent=None) Bases: :py:obj:`CalendarViewBase` Day calendar view .. py:method:: currentPageDate() -> PyQt5.QtCore.QDate .. py:method:: scrollToDate(date: PyQt5.QtCore.QDate) .. py:class:: CalendarView(parent=None) Bases: :py:obj:`PyQt5.QtWidgets.QWidget` Calendar view .. py:attribute:: resetted .. py:attribute:: dateChanged .. py:attribute:: hBoxLayout .. py:attribute:: date .. py:attribute:: stackedWidget .. py:attribute:: yearView .. py:attribute:: monthView .. py:attribute:: dayView .. py:attribute:: opacityAni .. py:attribute:: slideAni .. py:attribute:: aniGroup .. py:method:: setShadowEffect(blurRadius=30, offset=(0, 8), color=QColor(0, 0, 0, 30)) add shadow to dialog .. py:method:: isRestEnabled() .. py:method:: setResetEnabled(isEnabled: bool) set the visibility of reset button .. py:method:: setDate(date: PyQt5.QtCore.QDate) set the selected date .. py:method:: exec(pos: PyQt5.QtCore.QPoint, ani=True) show calendar view