Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
不会修仙的道士
labelme
提交
8af6ebd3
L
labelme
项目概览
不会修仙的道士
/
labelme
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
labelme
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8af6ebd3
编写于
3月 30, 2018
作者:
K
Kentaro Wada
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Show unique label list in the dock
上级
68985fc9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
2 deletion
+27
-2
labelme/app.py
labelme/app.py
+27
-2
未找到文件。
labelme/app.py
浏览文件 @
8af6ebd3
...
@@ -87,6 +87,13 @@ class WindowMixin(object):
...
@@ -87,6 +87,13 @@ class WindowMixin(object):
return
toolbar
return
toolbar
class
EscapableQListWidget
(
QListWidget
):
def
keyPressEvent
(
self
,
event
):
if
event
.
key
()
==
Qt
.
Key_Escape
:
self
.
clearSelection
()
class
MainWindow
(
QMainWindow
,
WindowMixin
):
class
MainWindow
(
QMainWindow
,
WindowMixin
):
FIT_WINDOW
,
FIT_WIDTH
,
MANUAL_ZOOM
=
0
,
1
,
2
FIT_WINDOW
,
FIT_WIDTH
,
MANUAL_ZOOM
=
0
,
1
,
2
...
@@ -128,6 +135,16 @@ class MainWindow(QMainWindow, WindowMixin):
...
@@ -128,6 +135,16 @@ class MainWindow(QMainWindow, WindowMixin):
listLayout
.
addWidget
(
self
.
editButton
)
#, 0, Qt.AlignCenter)
listLayout
.
addWidget
(
self
.
editButton
)
#, 0, Qt.AlignCenter)
listLayout
.
addWidget
(
self
.
labelList
)
listLayout
.
addWidget
(
self
.
labelList
)
self
.
uniqLabelList
=
EscapableQListWidget
()
self
.
uniqLabelList
.
setToolTip
(
"Select label to start annotating for it. "
"Press 'Esc' to deselect."
)
if
labels
:
self
.
uniqLabelList
.
addItems
(
labels
)
self
.
uniqLabelList
.
sortItems
()
self
.
labelsdock
=
QDockWidget
(
u
'Label List'
,
self
)
self
.
labelsdock
.
setObjectName
(
u
'Label List'
)
self
.
labelsdock
.
setWidget
(
self
.
uniqLabelList
)
self
.
dock
=
QDockWidget
(
'Polygon Labels'
,
self
)
self
.
dock
=
QDockWidget
(
'Polygon Labels'
,
self
)
self
.
dock
.
setObjectName
(
'Labels'
)
self
.
dock
.
setObjectName
(
'Labels'
)
...
@@ -165,8 +182,9 @@ class MainWindow(QMainWindow, WindowMixin):
...
@@ -165,8 +182,9 @@ class MainWindow(QMainWindow, WindowMixin):
self
.
canvas
.
drawingPolygon
.
connect
(
self
.
toggleDrawingSensitive
)
self
.
canvas
.
drawingPolygon
.
connect
(
self
.
toggleDrawingSensitive
)
self
.
setCentralWidget
(
scroll
)
self
.
setCentralWidget
(
scroll
)
self
.
addDockWidget
(
Qt
.
RightDockWidgetArea
,
self
.
dock
)
self
.
addDockWidget
(
Qt
.
RightDockWidgetArea
,
self
.
labelsdock
)
self
.
addDockWidget
(
Qt
.
RightDockWidgetArea
,
self
.
dock
)
self
.
addDockWidget
(
Qt
.
RightDockWidgetArea
,
self
.
filedock
)
self
.
addDockWidget
(
Qt
.
RightDockWidgetArea
,
self
.
filedock
)
self
.
filedock
.
setFeatures
(
QDockWidget
.
DockWidgetFloatable
)
self
.
filedock
.
setFeatures
(
QDockWidget
.
DockWidgetFloatable
)
...
@@ -570,6 +588,9 @@ class MainWindow(QMainWindow, WindowMixin):
...
@@ -570,6 +588,9 @@ class MainWindow(QMainWindow, WindowMixin):
item
.
setCheckState
(
Qt
.
Checked
)
item
.
setCheckState
(
Qt
.
Checked
)
self
.
itemsToShapes
.
append
((
item
,
shape
))
self
.
itemsToShapes
.
append
((
item
,
shape
))
self
.
labelList
.
addItem
(
item
)
self
.
labelList
.
addItem
(
item
)
if
not
self
.
uniqLabelList
.
findItems
(
shape
.
label
,
Qt
.
MatchExactly
):
self
.
uniqLabelList
.
addItem
(
shape
.
label
)
self
.
uniqLabelList
.
sortItems
()
self
.
labelDialog
.
addLabelHistory
(
item
.
text
())
self
.
labelDialog
.
addLabelHistory
(
item
.
text
())
for
action
in
self
.
actions
.
onShapesPresent
:
for
action
in
self
.
actions
.
onShapesPresent
:
action
.
setEnabled
(
True
)
action
.
setEnabled
(
True
)
...
@@ -658,7 +679,11 @@ class MainWindow(QMainWindow, WindowMixin):
...
@@ -658,7 +679,11 @@ class MainWindow(QMainWindow, WindowMixin):
position MUST be in global coordinates.
position MUST be in global coordinates.
"""
"""
text
=
self
.
labelDialog
.
popUp
()
text
=
''
items
=
self
.
uniqLabelList
.
selectedItems
()
if
items
:
text
=
items
[
0
].
text
()
text
=
self
.
labelDialog
.
popUp
(
text
)
if
text
is
not
None
:
if
text
is
not
None
:
self
.
addLabel
(
self
.
canvas
.
setLastLabel
(
text
))
self
.
addLabel
(
self
.
canvas
.
setLastLabel
(
text
))
if
self
.
beginner
():
# Switch to edit mode.
if
self
.
beginner
():
# Switch to edit mode.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录