본문 바로가기
[Language] - Python

#8. [Tip] if, 삼항연산자가 사용하기 싫을 때

by Bebsae 2021. 3. 24.
    @pyqtSlot(bool)
    def on_toggled_change_highlight(self, state):
        for rubber in self.rubbers:
            rubber.setColor({True: QColor(247, 230, 0), False: Qt.transparent}[state])
        self.iface.mapCanvas().refresh()

딕셔너리에 bool 타입의 키값을 대입하여 사용할 수 있다.

필자와 같은 경우 이벤트 핸들러에 넘겨지는 bool 타입의 인자를 딕셔너리의 키값으로 활용한 케이스이다.

'[Language] - Python' 카테고리의 다른 글

# 10. [Tip] lambda, map, zip 응용  (0) 2021.04.01
#9. lambda, map, reduce, filter  (0) 2021.03.25
#7. zip  (0) 2021.03.24
#6. property 데코레이터  (8) 2021.02.02
#5. 덕 타이핑 (Duck Typing)  (2) 2020.12.29

댓글