[파이썬] 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
위젯에는 다양한 설정 옵션들이 있습니다. 몇 가지 중요한 옵션들을 살펴보겠습니다.
setDateTimeRange(min_date_time: QDateTime, max_date_time: QDateTime)
메서드를 사용하여 선택 가능한 최소 날짜와 최대 날짜를 설정할 수 있습니다.setDisplayFormat(format: str)
메서드를 사용하여 날짜와 시간을 표시하는 포맷을 지정할 수 있습니다. 대부분의 날짜와 시간 포맷은yyyy
(연도),MM
(월),dd
(일),hh
(시간),mm
(분),ss
(초)와 같은 형식으로 지정됩니다.setTimeSpec(spec: QDateTime.TimeSpec)
메서드를 사용하여 시간 영역 (Time Zone)을 설정할 수 있습니다.
결론
QDateTimePicker
위젯은 PyQt에서 날짜와 시간을 선택하기 위한 강력한 도구입니다. 이 위젯을 사용하여 사용자가 캘린더를 통해 날짜를 선택하고 동시에 시간을 입력할 수 있도록 할 수 있습니다. PyQt를 사용하여 개발하는 경우, QDateTimePicker
위젯을 활용하여 사용자 친화적인 날짜와 시간 선택 인터페이스를 구현해보세요.