JSON을 읽기는 했는데,
원하는 키 가 있는지 부터 체크하고 싶다면
.get 함수를 이용하도록 하자.
아니면 KeyError: '원하는키' 를 만나게 되어서 로직으로 처리하기 어렵다.
아래처럼 JSON을 읽을 값을 self.config 에 저장해 두고
창 위치를 조정하고자 하는데
저장된 JSON 파일내에 내가 원하는 'height' 라는 키 값 자체가 있는지 모를때, 혹은 그때 기본값을 적용하고 싶다면
해당 키가 있는지 부터 조사해 내야 한다.
.get('원하는키') 함수로 쉽게 이를 구현할 수 있다. 아래 코드를 참고하세요.
if (self.config['Last].get('height')):
startSize = QSize(self.config['Last']['width'], self.config['Last']['height'])
self.resize(startSize)
else :
startSize = QSize(1024, 768)
self.resize(startSize)
if (self.config['Last'].get('x')):
startPos = QPoint(self.config['Last']['x'],self.config['Last']['y'])
self.move(startPos)
BJ.
Skitterphoto 님의 사진, 출처: Pexels
'IT > 파이썬' 카테고리의 다른 글
파이썬 - python -m venv fails: returned non-zero exit status 1 (0) | 2021.02.09 |
---|---|
파이썬 pyqt5 pyside2 윈도우 창 상태 - maximized 확인 (0) | 2021.02.02 |
파이썬 JSON 파일 읽고 쓰기 (0) | 2021.02.02 |
파이썬 윈도우 크기와 포지션 정보 가져오기 및 세팅하기 (0) | 2021.02.02 |
파이썬 Qt Designer 에서 Layout stretch 옵션 값 설정 (0) | 2021.02.01 |