Files
fluent_widgets_pyside6/examples/date_time/fast_calendar_picker/demo.py
2025-08-14 18:45:16 +08:00

46 lines
1.2 KiB
Python

# coding:utf-8
import sys
from PySide6.QtCore import Qt, QCalendar, QDate
from PySide6.QtWidgets import QApplication, QWidget, QHBoxLayout
from qfluentwidgets import FastCalendarPicker, setTheme, Theme, FluentTranslator, FlyoutAnimationType
class Demo(QWidget):
def __init__(self):
super().__init__()
# setTheme(Theme.DARK)
self.setStyleSheet('Demo{background: white}')
self.picker = FastCalendarPicker(self)
self.picker.dateChanged.connect(print)
# self.picker.setResetEnabled(True)
# customize animation
# self.picker.setFlyoutAnimationType(FlyoutAnimationType.SLIDE_RIGHT)
# set date
# self.picker.setDate(QDate(2023, 5, 30))
# customize date format
# self.picker.setDateFormat(Qt.TextDate)
# self.picker.setDateFormat('yyyy-M-d')
self.hBoxLayout = QHBoxLayout(self)
self.hBoxLayout.addWidget(self.picker, 0, Qt.AlignCenter)
self.resize(500, 500)
if __name__ == '__main__':
app = QApplication(sys.argv)
# install translator
translator = FluentTranslator()
app.installTranslator(translator)
w = Demo()
w.show()
app.exec()