예제 #1
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self._step_size_number = ui.Number(value=0.,
                                        minimum=0.,
                                        maximum=1000.,
                                        decimals=3,
                                        suffix="mm")
     self._z_limit_number = ui.Number(value=0.,
                                      minimum=0.,
                                      maximum=1000.,
                                      decimals=3,
                                      suffix="mm",
                                      visible=False)
     self._step_color_text = ui.Text()
     self._button_box = ui.DialogButtonBox(buttons=("ok", "cancel"),
                                           accepted=self.accept,
                                           rejected=self.reject)
     self.layout = ui.Column(
         ui.Label("Size", tool_tip="Step size in millimeters"),
         self._step_size_number,
         ui.Label("Z-Limit",
                  tool_tip="Z-Limit in millimeters",
                  visible=False), self._z_limit_number,
         ui.Label("Color", tool_tip="Color code for step"),
         self._step_color_text, self._button_box)
예제 #2
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.name_text = ui.Text(value="Unnamed")
     self.x_number = ui.Number(value=0.,
                               minimum=0.,
                               maximum=1000.,
                               decimals=3,
                               suffix="mm")
     self.y_number = ui.Number(value=0.,
                               minimum=0.,
                               maximum=1000.,
                               decimals=3,
                               suffix="mm")
     self.z_number = ui.Number(value=0.,
                               minimum=0.,
                               maximum=1000.,
                               decimals=3,
                               suffix="mm")
     self.comment_text = ui.Text()
     self.button_box = ui.DialogButtonBox(buttons=("ok", "cancel"),
                                          accepted=self.accept,
                                          rejected=self.reject)
     self.layout = ui.Column(
         ui.Label("Name", tool_tip="Position name"), self.name_text,
         ui.Label("X", tool_tip="Position X coordinate"), self.x_number,
         ui.Label("Y", tool_tip="Position Y coordinate"), self.y_number,
         ui.Label("Z", tool_tip="Position Z coordinate"), self.z_number,
         ui.Label("Comment", tool_tip="Optional position comment"),
         self.comment_text, self.button_box)
예제 #3
0
 def __init__(self):
     super().__init__()
     # Properties
     self.title = "Sequence Manager"
     # Layout
     self.resize(640, 480)
     self._sequence_tree = ui.Tree(header=("Name", "Filename"),
                                   indentation=0,
                                   selected=self.on_sequence_tree_selected)
     self._add_button = ui.Button(text="&Add", clicked=self.on_add_sequence)
     self._remove_button = ui.Button(text="&Remove",
                                     enabled=False,
                                     clicked=self.on_remove_sequence)
     self._preview_tree = ui.Tree(header=["Key", "Value"])
     self.layout = ui.Column(ui.Row(ui.Column(self._sequence_tree,
                                              self._preview_tree,
                                              stretch=(4, 3)),
                                    ui.Column(self._add_button,
                                              self._remove_button,
                                              ui.Spacer()),
                                    stretch=(1, 0)),
                             ui.DialogButtonBox(buttons=("ok", "cancel"),
                                                accepted=self.accept,
                                                rejected=self.reject),
                             stretch=(1, 0))
예제 #4
0
 def __init__(self, position_picked=None, **kwargs):
     super().__init__(**kwargs)
     self.position_picked = position_picked
     self._name_text = ui.Text(value="Unnamed")
     self._x_number = ui.Number(value=0.,
                                minimum=0.,
                                maximum=1000.,
                                decimals=3,
                                suffix="mm")
     self._y_number = ui.Number(value=0.,
                                minimum=0.,
                                maximum=1000.,
                                decimals=3,
                                suffix="mm")
     self._z_number = ui.Number(value=0.,
                                minimum=0.,
                                maximum=1000.,
                                decimals=3,
                                suffix="mm")
     self._comment_text = ui.Text()
     self._assign_button = ui.Button(
         text="Assign Position",
         tool_tip="Assign current table position.",
         clicked=self.on_assign_clicked)
     self._button_box = ui.DialogButtonBox(buttons=("ok", "cancel"),
                                           accepted=self.accept,
                                           rejected=self.reject)
     self.layout = ui.Column(
         ui.Label("Name", tool_tip="Position name"), self._name_text,
         ui.Row(
             ui.Column(ui.Label("X", tool_tip="Position X coordinate"),
                       self._x_number),
             ui.Column(ui.Label("Y", tool_tip="Position Y coordinate"),
                       self._y_number),
             ui.Column(ui.Label("Z", tool_tip="Position Z coordinate"),
                       self._z_number),
             ui.Column(
                 ui.Spacer(),
                 self._assign_button,
             )), ui.Label("Comment", tool_tip="Optional position comment"),
         self._comment_text, ui.Spacer(), self._button_box)
예제 #5
0
 def __init__(self, context, table_enabled):
     super().__init__()
     self.title = "Start Sequence"
     self._contact_checkbox = ui.CheckBox(
         text="Move table and contact with Probe Card",
         checked=True,
         enabled=table_enabled)
     self._position_checkbox = ui.CheckBox(
         text="Move table after measurements",
         checked=False,
         enabled=table_enabled,
         changed=self.on_position_checkbox_toggled)
     self._positions_combobox = PositionsComboBox(enabled=False)
     self._operator_combobox = OperatorWidget()
     self._output_combobox = WorkingDirectoryWidget()
     self._button_box = ui.DialogButtonBox(buttons=("yes", "no"),
                                           accepted=self.accept,
                                           rejected=self.reject)
     self._button_box.qt.button(
         self._button_box.QtClass.Yes).setAutoDefault(False)
     self._button_box.qt.button(
         self._button_box.QtClass.No).setDefault(True)
     self.layout = ui.Column(
         ui.Label(text=self._create_message(context)),
         ui.GroupBox(title="Table",
                     layout=ui.Column(
                         self._contact_checkbox,
                         ui.Row(self._position_checkbox,
                                self._positions_combobox), ui.Spacer())),
         ui.Row(ui.GroupBox(title="Operator",
                            layout=self._operator_combobox),
                ui.GroupBox(title="Working Directory",
                            layout=self._output_combobox),
                stretch=(2, 3)),
         self._button_box,
         stretch=(1, 0, 0, 0))