[파이썬] PyQt 날짜와 시간 선택 (`QDateTimePicker`) 위젯

QDateTimePicker 위젯은 PyQt에서 날짜와 시간을 선택할 수 있는 유용한 도구입니다. 이 위젯은 사용자가 캘린더를 통해 날짜를 선택할 수 있으면서 동시에 시간을 입력할 수도 있도록 해줍니다.

설치하기

PyQt를 설치하기 위해서는 pip를 사용할 수 있습니다. 아래의 명령어를 통해 PyQt를 설치해주세요.

pip install PyQt5

사용 예제

아래는 PyQt에서 QDateTimePicker 위젯을 사용하는 예제입니다.

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QDateTimeEdit
from PyQt5.QtCore import QDateTime

if __name__ == '__main__':
    app = QApplication([])
    widget = QWidget()
    layout = QVBoxLayout(widget)
    
    # QDateTimePicker 생성
    datetime_picker = QDateTimeEdit()
    datetime_picker.setCalendarPopup(True) # 캘린더 팝업 활성화
    
    # 현재 날짜와 시간 설정
    current_datetime = QDateTime.currentDateTime()
    datetime_picker.setDateTime(current_datetime)
    
    # 선택한 날짜와 시간 가져오기
    selected_datetime = datetime_picker.dateTime()
    print("Selected datetime:", selected_datetime.toString('yyyy-MM-dd hh:mm:ss'))
    
    layout.addWidget(datetime_picker)
    widget.show()
    
    app.exec()

위 예제는 PyQt QDateTimePicker 위젯을 생성하고 현재 날짜와 시간으로 설정하는 방법을 보여줍니다. 이후 선택한 날짜와 시간을 가져와서 출력합니다.

추가 설정

QDateTimePicker 위젯에는 다양한 설정 옵션들이 있습니다. 몇 가지 중요한 옵션들을 살펴보겠습니다.

결론

QDateTimePicker 위젯은 PyQt에서 날짜와 시간을 선택하기 위한 강력한 도구입니다. 이 위젯을 사용하여 사용자가 캘린더를 통해 날짜를 선택하고 동시에 시간을 입력할 수 있도록 할 수 있습니다. PyQt를 사용하여 개발하는 경우, QDateTimePicker 위젯을 활용하여 사용자 친화적인 날짜와 시간 선택 인터페이스를 구현해보세요.