Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleX
提交
fc31efad
P
PaddleX
项目概览
PaddlePaddle
/
PaddleX
通知
138
Star
4
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
43
列表
看板
标记
里程碑
合并请求
5
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleX
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
43
Issue
43
列表
看板
标记
里程碑
合并请求
5
合并请求
5
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
fc31efad
编写于
3月 28, 2020
作者:
L
LaraStuStu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Create test_label_dialog.py
上级
c3e4395b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
87 addition
and
0 deletion
+87
-0
DataAnnotation/labelme/tests/labelme_tests/widgets_tests/test_label_dialog.py
...me/tests/labelme_tests/widgets_tests/test_label_dialog.py
+87
-0
未找到文件。
DataAnnotation/labelme/tests/labelme_tests/widgets_tests/test_label_dialog.py
0 → 100644
浏览文件 @
fc31efad
from
qtpy
import
QtCore
from
qtpy
import
QtWidgets
from
labelme.widgets
import
LabelDialog
from
labelme.widgets
import
LabelQLineEdit
def
test_LabelQLineEdit
(
qtbot
):
list_widget
=
QtWidgets
.
QListWidget
()
list_widget
.
addItems
([
'cat'
,
'dog'
,
'person'
,
])
widget
=
LabelQLineEdit
()
widget
.
setListWidget
(
list_widget
)
qtbot
.
addWidget
(
widget
)
# key press to navigate in label list
item
=
widget
.
list_widget
.
findItems
(
'cat'
,
QtCore
.
Qt
.
MatchExactly
)[
0
]
widget
.
list_widget
.
setCurrentItem
(
item
)
assert
widget
.
list_widget
.
currentItem
().
text
()
==
'cat'
qtbot
.
keyPress
(
widget
,
QtCore
.
Qt
.
Key_Down
)
assert
widget
.
list_widget
.
currentItem
().
text
()
==
'dog'
# key press to enter label
qtbot
.
keyPress
(
widget
,
QtCore
.
Qt
.
Key_P
)
qtbot
.
keyPress
(
widget
,
QtCore
.
Qt
.
Key_E
)
qtbot
.
keyPress
(
widget
,
QtCore
.
Qt
.
Key_R
)
qtbot
.
keyPress
(
widget
,
QtCore
.
Qt
.
Key_S
)
qtbot
.
keyPress
(
widget
,
QtCore
.
Qt
.
Key_O
)
qtbot
.
keyPress
(
widget
,
QtCore
.
Qt
.
Key_N
)
assert
widget
.
text
()
==
'person'
def
test_LabelDialog_addLabelHistory
(
qtbot
):
labels
=
[
'cat'
,
'dog'
,
'person'
]
widget
=
LabelDialog
(
labels
=
labels
,
sort_labels
=
True
)
qtbot
.
addWidget
(
widget
)
widget
.
addLabelHistory
(
'bicycle'
)
assert
widget
.
labelList
.
count
()
==
4
widget
.
addLabelHistory
(
'bicycle'
)
assert
widget
.
labelList
.
count
()
==
4
item
=
widget
.
labelList
.
item
(
0
)
assert
item
.
text
()
==
'bicycle'
def
test_LabelDialog_popUp
(
qtbot
):
labels
=
[
'cat'
,
'dog'
,
'person'
]
widget
=
LabelDialog
(
labels
=
labels
,
sort_labels
=
True
)
qtbot
.
addWidget
(
widget
)
# popUp(text='cat')
def
interact
():
qtbot
.
keyClick
(
widget
.
edit
,
QtCore
.
Qt
.
Key_P
)
# enter 'p' for 'person' # NOQA
qtbot
.
keyClick
(
widget
.
edit
,
QtCore
.
Qt
.
Key_Enter
)
# NOQA
qtbot
.
keyClick
(
widget
.
edit
,
QtCore
.
Qt
.
Key_Enter
)
# NOQA
QtCore
.
QTimer
.
singleShot
(
500
,
interact
)
label
,
flags
=
widget
.
popUp
(
'cat'
)
assert
label
==
'person'
assert
flags
==
{}
# popUp()
def
interact
():
qtbot
.
keyClick
(
widget
.
edit
,
QtCore
.
Qt
.
Key_Enter
)
# NOQA
qtbot
.
keyClick
(
widget
.
edit
,
QtCore
.
Qt
.
Key_Enter
)
# NOQA
QtCore
.
QTimer
.
singleShot
(
500
,
interact
)
label
,
flags
=
widget
.
popUp
()
assert
label
==
'person'
assert
flags
==
{}
# popUp() + key_Up
def
interact
():
qtbot
.
keyClick
(
widget
.
edit
,
QtCore
.
Qt
.
Key_Up
)
# 'person' -> 'dog' # NOQA
qtbot
.
keyClick
(
widget
.
edit
,
QtCore
.
Qt
.
Key_Enter
)
# NOQA
qtbot
.
keyClick
(
widget
.
edit
,
QtCore
.
Qt
.
Key_Enter
)
# NOQA
QtCore
.
QTimer
.
singleShot
(
500
,
interact
)
label
,
flags
=
widget
.
popUp
()
assert
label
==
'dog'
assert
flags
==
{}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录