trainer.lib.tgui package¶
Submodules¶
trainer.lib.tgui.TClassSelector module¶
-
class
trainer.lib.tgui.TClassSelector.
ClassSelectionLevel
(value)¶ Bases:
enum.Enum
An enumeration.
-
BinaryLevel
= 'Binary Level'¶
-
FrameLevel
= 'Frame Level'¶
-
SubjectLevel
= 'Subject Level'¶
-
-
class
trainer.lib.tgui.TClassSelector.
TClassBox
(class_info: trainer.lib.data_model.ClassDefinition, callback: Callable[[str, str], None])¶ Bases:
PyQt5.QtWidgets.QWidget
Takes the information of one class.
-
selection_changed
(text)¶
-
update_values
(cls_target: trainer.lib.data_model.Classifiable)¶
-
-
class
trainer.lib.tgui.TClassSelector.
TClassSelector
¶ Bases:
PyQt5.QtWidgets.QWidget
Container for multiple classes, instantiates a TClassBox for every class
-
configure_selection
(cls_tpls: List[trainer.lib.data_model.ClassDefinition])¶
-
selection_level_changed
(text)¶
-
set_frame_number
(frame_number: int)¶
-
set_img_stack
(imstack: trainer.lib.data_model.ImStack)¶
-
set_subject
(subject: trainer.lib.data_model.Subject)¶
-
update_label
()¶
-
trainer.lib.tgui.TConsole module¶
trainer.lib.tgui.TSegTool module¶
Purpose is to display an image with zooming capabilities. Reports mouse_events using the event handler f
-
class
trainer.lib.tgui.TSegTool.
Brushes
(value)¶ Bases:
enum.Enum
An enumeration.
-
AI_Merge
= 2¶
-
Standard
= 1¶
-
-
class
trainer.lib.tgui.TSegTool.
IndicatorSceneItem
(parent=None, pos: Tuple[int, int] = None, size=15)¶ Bases:
PyQt5.QtWidgets.QGraphicsEllipseItem
-
draw
()¶
-
set_position
(pos: Tuple[int, int])¶
-
set_size
(size: int)¶
-
-
class
trainer.lib.tgui.TSegTool.
IndicatorType
(value)¶ Bases:
enum.Enum
An enumeration.
-
Circle
= 'circle'¶
-
-
class
trainer.lib.tgui.TSegTool.
SegToolController
(selection_event_handler: Callable[[List[Tuple[int, int]], bool], None])¶ Bases:
object
-
change_pen_size
(change: int)¶
-
display_img_stack
(frame_number: int) → None¶
-
display_indicator
()¶
-
display_mask
(semsegclass: trainer.lib.data_model.SemSegClass)¶
-
get_graphics_scene
()¶
-
mouse_event_handler
(e: PyQt5.QtGui.QMouseEvent)¶
-
set_img_stack
(img_stack: trainer.lib.data_model.ImStack) → None¶
-
set_mask
(mask: trainer.lib.data_model.SemSegMask)¶
-
-
class
trainer.lib.tgui.TSegTool.
TSegToolGraphicsScene
(f: Callable[[PyQt5.QtGui.QMouseEvent], None], parent=None)¶ Bases:
PyQt5.QtWidgets.QGraphicsScene
-
mouseMoveEvent
(self, QGraphicsSceneMouseEvent)¶
-
mousePressEvent
(self, QGraphicsSceneMouseEvent)¶
-
mouseReleaseEvent
(self, QGraphicsSceneMouseEvent)¶
-
-
class
trainer.lib.tgui.TSegTool.
TSegToolGraphicsView
(pen_size_changed: Callable[[int], None], parent=None)¶ Bases:
PyQt5.QtWidgets.QGraphicsView
-
center_image
(scale=True)¶
-
mousePressEvent
(self, QMouseEvent)¶
-
mouseReleaseEvent
(self, QMouseEvent)¶
-
set_scene
(scene: trainer.lib.tgui.TSegTool.TSegToolGraphicsScene)¶
-
wheelEvent
(self, QWheelEvent)¶
-
-
trainer.lib.tgui.TSegTool.
arr_to_pixmap
(arr: numpy.ndarray) → PyQt5.QtGui.QPixmap¶
-
trainer.lib.tgui.TSegTool.
pos_from_event
(e)¶
trainer.lib.tgui.TWindow module¶
-
class
trainer.lib.tgui.TWindow.
TContentGrid
(main_widget: PyQt5.QtWidgets.QWidget, console: trainer.lib.tgui.TConsole.TConsole)¶ Bases:
PyQt5.QtWidgets.QWidget
-
add_tool
(w)¶
-
-
class
trainer.lib.tgui.TWindow.
TWindow
(main_widget: PyQt5.QtWidgets.QWidget = None, title='Window title', maximized=False)¶ Bases:
PyQt5.QtWidgets.QMainWindow
-
create_action_from_tuple
(action_name: str, shortcut: str, status_tip: str, handler: Callable)¶
-
exit_window
()¶
-
get_user_input
(headline='Headline', dialog_text='Input')¶
-
init_ui
(actions: Dict = None)¶
-
show_subwindow
(name: str, w)¶
-
-
trainer.lib.tgui.TWindow.
run_window
(cls, *args)¶