본문 바로가기
Python

Pyside6 캘린더 위젯 특정 날짜 클릭 막기

by holy season 2023. 11. 6.
반응형

코드

import sys
from PySide6.QtWidgets import QApplication, QCalendarWidget
from PySide6.QtCore import Qt, QDate

def handle_date_selection(selected_date, calendar, disabled_date):
    if selected_date == disabled_date:
        # Prevent selecting the disabled date
        calendar.setSelectedDate(QDate.currentDate())

def main():
    app = QApplication(sys.argv)

    calendar = QCalendarWidget()
    calendar.show()

    disabled_date = QDate(2023, 12, 1)

    # Connect the signal to the custom slot
    calendar.selectionChanged.connect(lambda: handle_date_selection(calendar.selectedDate(), calendar, disabled_date))

    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

결과

 

반응형

'Python' 카테고리의 다른 글

유튜브 재생목록 음악 다운로드  (0) 2024.03.22
Poetry  (0) 2023.11.09
kt 지니 Voice 사용해보기  (0) 2023.10.10
랜덤 문자열 만들기  (0) 2023.08.30
파이썬 로깅 사용하기  (0) 2023.08.26