qt5 [PyQt] datime형과 QDate 간의 변환 # Qt 위젯 calendar = QDateEdit() # QDate typeselectedDay = calendar.date() # "년-월-일 시분초" 형태의 문자열 date_str = selectedDay.toString(Qt.ISODate) # "년-월-일"만, cur_date => datetime type cur_date = datetime.strptime(date_str, "%Y-%m-%d") other_date = cur_date + timedelta(days=7) # other_date => datetime type, cur_date 부터 7일 이후 날짜 other_date = cur_date - timedelta(days=5) # other_date => datetime type, cur.. 2020. 4. 15. [PyQt] 화면 디자인 (layout) 화면에 위젯을 위치 시키기 위해서 필요한게 layout 이다. 하지만 아예 move() 같은 메소드를 사용하지 않는한 이게 내가 원하는 곳에 원하는 크기로 위치시키기가 쉽지 않다. 이때 layout 위젯의 메소드들을 활용한다. Horizontal 레이아웃의 경우 addWidget()할 경우 화면에 추가한 위젯이 왼쪽부터 나타나는데 오른쪽부터 나타나게 하려면 setDirection(Qt.RightToLeft) 메소드를 사용한다. Vertical 레이아웃의 경우도 마찬가지이다. 이 방향 지정은 레이아웃에 추가된 위젯에도 영향을 준다. QBoxLayout setLayoutDirection(Qt.LeftToRight) setStretch(index, stretch) setSpacing(spacing) setSt.. 2019. 7. 5. [PyQt5] 다이얼로그의 사용 * 메인 윈도우가 실행되기 전에 호출되는 경우 다이얼로그가 먼저 실행되고 다이얼로그 상에서 입력/선택된 값을 메인 윈도우로 넘겨줄 수 있다. 다이얼로그가 Ok로 종료될 때 self.accept() 함수가 호출되어야 하고 exec_() 함수로 다이얼로그를 실행하며 결과값을 확인하여 QDialog.Accepted와 비교하여 진행 여부를 결정해야한다 if __name__ == "__main__": app = QApplication([]) dlg = custDlg() dlg.show() if app.exec_() == QDialog.Accepted: custWin = CustWindow() custWin.show() app.exec_() * 메인 윈도우에서 호출되는 경우 메인 윈도우에서 특정 메뉴나 버튼에 의해.. 2019. 7. 2. [PyQt] 이벤트핸들러, 슬롯 QWidget은 QEvent::Type (http://qt-project.org/doc/qt-5/qevent.html) 위에 소개된 이벤트를 처리할 수 있으며 이벤트 핸들러로 재정의 가능한 ...Event(self, event) 함수를 가지고 있다. close()hide()lower()raise().... showNormal()update() 등의 위젯의 행동이 정의되어 있는 함수(slot)을 가지고 있으며이벤트 핸들러에서 호출되어 사용될다?될수있다? QEvent는 QEvent::Type (http://qt-project.org/doc/qt-5/qevent.html)등의 이벤트가 있으며 accept() ignore() isAccepted() setAccepted() spontaneous() type() .. 2014. 12. 9. 이전 1 2 다음