@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 |
댓글