Created
February 16, 2020 05:30
-
-
Save wkentaro/45016ab179fd59c56879633106527569 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python | |
| import sys | |
| import imgviz | |
| from qtpy import QtWidgets | |
| from labelme.widgets import LabelListWidget | |
| from labelme.widgets import LabelListWidgetItem | |
| def main(): | |
| app = QtWidgets.QApplication(sys.argv) | |
| view = LabelListWidget() | |
| colormap = imgviz.label_colormap(value=200) | |
| colormap = { | |
| "person": colormap[15], | |
| "dog": colormap[6], | |
| } | |
| for text in ["person", "dog", "dog", "dog", "person"]: | |
| item = LabelListWidgetItem() | |
| item.setText( | |
| '{} <font color="#{:02x}{:02x}{:02x}">●</font>'.format( | |
| text, *colormap[text] | |
| ) | |
| ) | |
| view.addItem(item) | |
| def itemChangedCallback(item): | |
| print("itemChangedCallback:", item, item.text()) | |
| def itemSelectionChangedCallback(selected, deselected): | |
| for item in selected: | |
| print("itemSelectionChangedCallback:", item, item.text()) | |
| def itemDoubleClickedCallback(item): | |
| print("itemDoubleClickedCallback:", item, item.text()) | |
| view.itemDoubleClicked.connect(itemDoubleClickedCallback) | |
| view.itemChanged.connect(itemChangedCallback) | |
| view.itemSelectionChanged.connect(itemSelectionChangedCallback) | |
| view.show() | |
| view.raise_() | |
| sys.exit(app.exec_()) | |
| if __name__ == "__main__": | |
| main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment