def __init__(self, parent, model):
super(KeypointAlignmentWidget, self).__init__()
self.model = model
self._parent = parent
layout = QtGui.QFormLayout()
self.setLayout(layout)
keypoint_gb = QtGui.QGroupBox("Keypoint")
layout.addWidget(keypoint_gb)
edit_layout = QtGui.QFormLayout()
keypoint_gb.setLayout(edit_layout)
self.kpts_sel = QtGui.QComboBox()
self.kpts_sel.setModel(self.model.combo_adapter)
self.kpts_sel.currentIndexChanged.connect(self.kptChanged)
edit_layout.addRow("Keypoint:", self.kpts_sel)
self.wx = UnitLineEdit(UNIT_GROUP_MM)
self.wy = UnitLineEdit(UNIT_GROUP_MM)
edit_layout.addRow("World X", self.wx)
edit_layout.addRow("World Y", self.wy)
self.wx.edited.connect(self.update_world)
self.wy.edited.connect(self.update_world)
self.px = UnitLineEdit(UNIT_GROUP_PX)
self.py = UnitLineEdit(UNIT_GROUP_PX)
edit_layout.addRow("Image X", self.px)
edit_layout.addRow("Image Y", self.py)
self.px.edited.connect(self.update_layer)
self.py.edited.connect(self.update_layer)
self.use_for_alignment = QtGui.QCheckBox()
edit_layout.addRow("Use", self.use_for_alignment)
self.use_for_alignment.clicked.connect(self.update_used)
self.add_btn = QtGui.QPushButton("Add New")
self.add_btn.clicked.connect(self.addKeypoint)
self.del_btn = QtGui.QPushButton("Remove Current")
self.del_btn.clicked.connect(self.delKeypoint)
bhl = QtGui.QHBoxLayout()
bhl.addWidget(self.add_btn)
bhl.addWidget(self.del_btn)
edit_layout.addRow(bhl)
self.constraint_status_lbl = QtGui.QLabel("")
self.constraint_status_lbl.setWordWrap(True)
layout.addRow(self.constraint_status_lbl)
self.model.changed.connect(self.modelChanged)
self.modelChanged()
评论列表
文章目录