def __init__(self): super().__init__("Calibration Controller") # Create a spot for the canvas to show the points and location self._canvas = ControlEmptyWidget() self._canvas.form.setSizePolicy(QSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding)) self._canvas.form.setMinimumWidth(500) self._canvas.form.setMinimumHeight(500) self._canvas.value = Canvas() # Create a spot for the tabs with configuration self._tabs = ControlEmptyWidget() self._tabs.form.setSizePolicy(QSizePolicy( QSizePolicy.Fixed, QSizePolicy.MinimumExpanding)) self._tabs.form.setMinimumWidth(400) self._tabs.form.setMinimumHeight(500) # Create a tabs widget and give it the _update_events(event) function to call whenever there is an event self._tabs.value = TabWidget(self._update_events) # Create a progress bar self._progress = ControlProgress( label='%v/%m Steps | %p%', default=0, min=0, max=1 ) self.formset = [ ('_tabs', '_canvas'), '_progress' ]
def __init__(self): self._presetsDir = os.path.join(os.path.dirname(__file__), "..", "presets") self.master = tk.Tk() self.master.title("Tethered Pair Simulation") self.master.geometry("1100x850") super().__init__(self.master) self.pack() self.chosenPreset = tk.StringVar(master=self.master) self.chosenHeuristic = tk.StringVar(master=self.master) self._dbg = { # 'Print Mouse': tk.IntVar(master=self.master, value=0), 'Test Vis Graph': tk.IntVar(master=self.master, value=0), 'Test Triangulation': tk.IntVar(master=self.master, value=0), 'Test Tighten Alg': tk.IntVar(master=self.master, value=0), 'Debug Flag': tk.IntVar(master=self.master, value=0) } self.createDropdown() self.createButtons() self.createDebugOptions() self.canvas = Canvas(self.master, self)
def __init__(self): super().__init__() self._model_handler = ModelHandler("model_1.h5") self.setWindowTitle("ANN #4") self.setFixedSize(*WIN_SIZE) self._canvas = Canvas(self) self._menubar = MenuBar(self) self._labels = [QtWidgets.QLabel(f'{x}: 0.0') for x in range(10)] self._result_label = QtWidgets.QLabel(f'It`s ..?') self._result_label.setFont(QtGui.QFont('Arial', 16)) self._right_layout = QtWidgets.QVBoxLayout() for label in self._labels: self._right_layout.addWidget(label) self._right_layout.addWidget(self._result_label) self._main_layout = QtWidgets.QHBoxLayout() self._main_layout.addWidget(self._canvas) self._main_layout.addLayout(self._right_layout) self.setLayout(self._main_layout)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setWindowModality(QtCore.Qt.NonModal) MainWindow.resize(800, 600) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/images/DXF2GCODE-001.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setSpacing(6) self.verticalLayout.setContentsMargins(-1, -1, -1, 2) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtWidgets.QSplitter(self.centralwidget) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setChildrenCollapsible(False) self.splitter.setObjectName("splitter") self.mytabWidget = QtWidgets.QTabWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.mytabWidget.sizePolicy().hasHeightForWidth()) self.mytabWidget.setSizePolicy(sizePolicy) self.mytabWidget.setMinimumSize(QtCore.QSize(200, 0)) self.mytabWidget.setAutoFillBackground(False) self.mytabWidget.setObjectName("mytabWidget") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tab) self.verticalLayout_3.setObjectName("verticalLayout_3") self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setSpacing(1) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.blocksCollapsePushButton = QtWidgets.QPushButton(self.tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.blocksCollapsePushButton.sizePolicy().hasHeightForWidth()) self.blocksCollapsePushButton.setSizePolicy(sizePolicy) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/images/collapse-all.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.blocksCollapsePushButton.setIcon(icon1) self.blocksCollapsePushButton.setIconSize(QtCore.QSize(24, 24)) self.blocksCollapsePushButton.setObjectName("blocksCollapsePushButton") self.horizontalLayout_5.addWidget(self.blocksCollapsePushButton) self.blocksExpandPushButton = QtWidgets.QPushButton(self.tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.blocksExpandPushButton.sizePolicy().hasHeightForWidth()) self.blocksExpandPushButton.setSizePolicy(sizePolicy) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/images/expand-all.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.blocksExpandPushButton.setIcon(icon2) self.blocksExpandPushButton.setIconSize(QtCore.QSize(24, 24)) self.blocksExpandPushButton.setObjectName("blocksExpandPushButton") self.horizontalLayout_5.addWidget(self.blocksExpandPushButton) spacerItem = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem) self.verticalLayout_3.addLayout(self.horizontalLayout_5) self.entitiesTreeView = TreeView(self.tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.entitiesTreeView.sizePolicy().hasHeightForWidth()) self.entitiesTreeView.setSizePolicy(sizePolicy) self.entitiesTreeView.setObjectName("entitiesTreeView") self.verticalLayout_3.addWidget(self.entitiesTreeView) self.mytabWidget.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tab_2) self.verticalLayout_5.setSpacing(1) self.verticalLayout_5.setContentsMargins(5, 5, 5, 5) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setSpacing(1) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.layersCollapsePushButton = QtWidgets.QPushButton(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.layersCollapsePushButton.sizePolicy().hasHeightForWidth()) self.layersCollapsePushButton.setSizePolicy(sizePolicy) self.layersCollapsePushButton.setIcon(icon1) self.layersCollapsePushButton.setIconSize(QtCore.QSize(24, 24)) self.layersCollapsePushButton.setObjectName("layersCollapsePushButton") self.horizontalLayout_4.addWidget(self.layersCollapsePushButton) self.layersExpandPushButton = QtWidgets.QPushButton(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.layersExpandPushButton.sizePolicy().hasHeightForWidth()) self.layersExpandPushButton.setSizePolicy(sizePolicy) self.layersExpandPushButton.setIcon(icon2) self.layersExpandPushButton.setIconSize(QtCore.QSize(24, 24)) self.layersExpandPushButton.setObjectName("layersExpandPushButton") self.horizontalLayout_4.addWidget(self.layersExpandPushButton) spacerItem1 = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem1) self.layersGoUpPushButton = QtWidgets.QPushButton(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.layersGoUpPushButton.sizePolicy().hasHeightForWidth()) self.layersGoUpPushButton.setSizePolicy(sizePolicy) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/images/go-up.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.layersGoUpPushButton.setIcon(icon3) self.layersGoUpPushButton.setIconSize(QtCore.QSize(24, 24)) self.layersGoUpPushButton.setObjectName("layersGoUpPushButton") self.horizontalLayout_4.addWidget(self.layersGoUpPushButton) self.layersGoDownPushButton = QtWidgets.QPushButton(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.layersGoDownPushButton.sizePolicy().hasHeightForWidth()) self.layersGoDownPushButton.setSizePolicy(sizePolicy) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/images/go-down.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.layersGoDownPushButton.setIcon(icon4) self.layersGoDownPushButton.setIconSize(QtCore.QSize(24, 24)) self.layersGoDownPushButton.setObjectName("layersGoDownPushButton") self.horizontalLayout_4.addWidget(self.layersGoDownPushButton) self.verticalLayout_5.addLayout(self.horizontalLayout_4) self.layersShapesTreeView = TreeView(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.layersShapesTreeView.sizePolicy().hasHeightForWidth()) self.layersShapesTreeView.setSizePolicy(sizePolicy) self.layersShapesTreeView.setObjectName("layersShapesTreeView") self.verticalLayout_5.addWidget(self.layersShapesTreeView) self.millSettingsFrame = QtWidgets.QFrame(self.tab_2) self.millSettingsFrame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.millSettingsFrame.setFrameShadow(QtWidgets.QFrame.Raised) self.millSettingsFrame.setLineWidth(0) self.millSettingsFrame.setObjectName("millSettingsFrame") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.millSettingsFrame) self.verticalLayout_4.setSpacing(0) self.verticalLayout_4.setContentsMargins(2, 2, 2, 2) self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setSpacing(2) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.toolDiameterComboBox = QtWidgets.QComboBox(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.toolDiameterComboBox.sizePolicy().hasHeightForWidth()) self.toolDiameterComboBox.setSizePolicy(sizePolicy) self.toolDiameterComboBox.setMaxVisibleItems(20) self.toolDiameterComboBox.setObjectName("toolDiameterComboBox") self.horizontalLayout_3.addWidget(self.toolDiameterComboBox) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setSpacing(0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label_11 = QtWidgets.QLabel(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_11.sizePolicy().hasHeightForWidth()) self.label_11.setSizePolicy(sizePolicy) self.label_11.setObjectName("label_11") self.horizontalLayout.addWidget(self.label_11) self.toolDiameterLabel = QtWidgets.QLabel(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.toolDiameterLabel.sizePolicy().hasHeightForWidth()) self.toolDiameterLabel.setSizePolicy(sizePolicy) self.toolDiameterLabel.setText("[mm]") self.toolDiameterLabel.setObjectName("toolDiameterLabel") self.horizontalLayout.addWidget(self.toolDiameterLabel) self.label_12 = QtWidgets.QLabel(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_12.sizePolicy().hasHeightForWidth()) self.label_12.setSizePolicy(sizePolicy) self.label_12.setObjectName("label_12") self.horizontalLayout.addWidget(self.label_12) self.toolSpeedLabel = QtWidgets.QLabel(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.toolSpeedLabel.sizePolicy().hasHeightForWidth()) self.toolSpeedLabel.setSizePolicy(sizePolicy) self.toolSpeedLabel.setText("[rpm]") self.toolSpeedLabel.setObjectName("toolSpeedLabel") self.horizontalLayout.addWidget(self.toolSpeedLabel) self.verticalLayout_2.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_13 = QtWidgets.QLabel(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_13.sizePolicy().hasHeightForWidth()) self.label_13.setSizePolicy(sizePolicy) self.label_13.setObjectName("label_13") self.horizontalLayout_2.addWidget(self.label_13) self.startRadiusLabel = QtWidgets.QLabel(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.startRadiusLabel.sizePolicy().hasHeightForWidth()) self.startRadiusLabel.setSizePolicy(sizePolicy) self.startRadiusLabel.setText("[mm]") self.startRadiusLabel.setObjectName("startRadiusLabel") self.horizontalLayout_2.addWidget(self.startRadiusLabel) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.horizontalLayout_3.addLayout(self.verticalLayout_2) self.verticalLayout_4.addLayout(self.horizontalLayout_3) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setHorizontalSpacing(2) self.gridLayout.setVerticalSpacing(0) self.gridLayout.setObjectName("gridLayout") self.zInitialMillDepthLineEdit = QtWidgets.QLineEdit( self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.zInitialMillDepthLineEdit.sizePolicy().hasHeightForWidth()) self.zInitialMillDepthLineEdit.setSizePolicy(sizePolicy) self.zInitialMillDepthLineEdit.setObjectName( "zInitialMillDepthLineEdit") self.gridLayout.addWidget(self.zInitialMillDepthLineEdit, 4, 1, 1, 1) self.horizontalLayout_13 = QtWidgets.QHBoxLayout() self.horizontalLayout_13.setSpacing(2) self.horizontalLayout_13.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_13.setObjectName("horizontalLayout_13") self.label_7 = QtWidgets.QLabel(self.millSettingsFrame) self.label_7.setWordWrap(True) self.label_7.setObjectName("label_7") self.horizontalLayout_13.addWidget(self.label_7) self.unitLabel_8 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_8.setText("[mm/min]") self.unitLabel_8.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_8.setObjectName("unitLabel_8") self.horizontalLayout_13.addWidget(self.unitLabel_8) self.gridLayout.addLayout(self.horizontalLayout_13, 7, 0, 1, 1) self.horizontalLayout_12 = QtWidgets.QHBoxLayout() self.horizontalLayout_12.setSpacing(2) self.horizontalLayout_12.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_12.setObjectName("horizontalLayout_12") self.label_8 = QtWidgets.QLabel(self.millSettingsFrame) self.label_8.setObjectName("label_8") self.horizontalLayout_12.addWidget(self.label_8) self.unitLabel_7 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_7.setText("[mm]") self.unitLabel_7.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_7.setObjectName("unitLabel_7") self.horizontalLayout_12.addWidget(self.unitLabel_7) self.gridLayout.addLayout(self.horizontalLayout_12, 6, 0, 1, 1) self.zInfeedDepthLineEdit = QtWidgets.QLineEdit(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.zInfeedDepthLineEdit.sizePolicy().hasHeightForWidth()) self.zInfeedDepthLineEdit.setSizePolicy(sizePolicy) self.zInfeedDepthLineEdit.setObjectName("zInfeedDepthLineEdit") self.gridLayout.addWidget(self.zInfeedDepthLineEdit, 5, 1, 1, 1) self.horizontalLayout_11 = QtWidgets.QHBoxLayout() self.horizontalLayout_11.setSpacing(2) self.horizontalLayout_11.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.label_9 = QtWidgets.QLabel(self.millSettingsFrame) self.label_9.setObjectName("label_9") self.horizontalLayout_11.addWidget(self.label_9) self.unitLabel_6 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_6.setText("[mm]") self.unitLabel_6.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_6.setObjectName("unitLabel_6") self.horizontalLayout_11.addWidget(self.unitLabel_6) self.gridLayout.addLayout(self.horizontalLayout_11, 5, 0, 1, 1) self.zSafetyMarginLineEdit = QtWidgets.QLineEdit( self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.zSafetyMarginLineEdit.sizePolicy().hasHeightForWidth()) self.zSafetyMarginLineEdit.setSizePolicy(sizePolicy) self.zSafetyMarginLineEdit.setObjectName("zSafetyMarginLineEdit") self.gridLayout.addWidget(self.zSafetyMarginLineEdit, 3, 1, 1, 1) self.zFinalMillDepthLineEdit = QtWidgets.QLineEdit( self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.zFinalMillDepthLineEdit.sizePolicy().hasHeightForWidth()) self.zFinalMillDepthLineEdit.setSizePolicy(sizePolicy) self.zFinalMillDepthLineEdit.setObjectName("zFinalMillDepthLineEdit") self.gridLayout.addWidget(self.zFinalMillDepthLineEdit, 6, 1, 1, 1) self.horizontalLayout_9 = QtWidgets.QHBoxLayout() self.horizontalLayout_9.setSpacing(2) self.horizontalLayout_9.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_9.setObjectName("horizontalLayout_9") self.label_5 = QtWidgets.QLabel(self.millSettingsFrame) self.label_5.setObjectName("label_5") self.horizontalLayout_9.addWidget(self.label_5) self.unitLabel_4 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_4.setText("[mm]") self.unitLabel_4.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_4.setObjectName("unitLabel_4") self.horizontalLayout_9.addWidget(self.unitLabel_4) self.gridLayout.addLayout(self.horizontalLayout_9, 3, 0, 1, 1) self.zRetractionArealLineEdit = QtWidgets.QLineEdit( self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.zRetractionArealLineEdit.sizePolicy().hasHeightForWidth()) self.zRetractionArealLineEdit.setSizePolicy(sizePolicy) self.zRetractionArealLineEdit.setObjectName("zRetractionArealLineEdit") self.gridLayout.addWidget(self.zRetractionArealLineEdit, 2, 1, 1, 1) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setSpacing(2) self.horizontalLayout_8.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.label_6 = QtWidgets.QLabel(self.millSettingsFrame) self.label_6.setObjectName("label_6") self.horizontalLayout_8.addWidget(self.label_6) self.unitLabel_3 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_3.setText("[mm]") self.unitLabel_3.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_3.setObjectName("unitLabel_3") self.horizontalLayout_8.addWidget(self.unitLabel_3) self.gridLayout.addLayout(self.horizontalLayout_8, 2, 0, 1, 1) self.horizontalLayout_10 = QtWidgets.QHBoxLayout() self.horizontalLayout_10.setSpacing(2) self.horizontalLayout_10.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.label_14 = QtWidgets.QLabel(self.millSettingsFrame) self.label_14.setObjectName("label_14") self.horizontalLayout_10.addWidget(self.label_14) self.unitLabel_5 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_5.setText("[mm]") self.unitLabel_5.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_5.setObjectName("unitLabel_5") self.horizontalLayout_10.addWidget(self.unitLabel_5) self.gridLayout.addLayout(self.horizontalLayout_10, 4, 0, 1, 1) self.g1FeedZLineEdit = QtWidgets.QLineEdit(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.g1FeedZLineEdit.sizePolicy().hasHeightForWidth()) self.g1FeedZLineEdit.setSizePolicy(sizePolicy) self.g1FeedZLineEdit.setObjectName("g1FeedZLineEdit") self.gridLayout.addWidget(self.g1FeedZLineEdit, 8, 1, 1, 1) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setSpacing(2) self.horizontalLayout_6.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.startAtXLabel = QtWidgets.QLabel(self.millSettingsFrame) self.startAtXLabel.setObjectName("startAtXLabel") self.horizontalLayout_6.addWidget(self.startAtXLabel) self.unitLabel_1 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_1.setText("[mm]") self.unitLabel_1.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_1.setObjectName("unitLabel_1") self.horizontalLayout_6.addWidget(self.unitLabel_1) self.gridLayout.addLayout(self.horizontalLayout_6, 0, 0, 1, 1) self.startAtYLineEdit = QtWidgets.QLineEdit(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.startAtYLineEdit.sizePolicy().hasHeightForWidth()) self.startAtYLineEdit.setSizePolicy(sizePolicy) self.startAtYLineEdit.setObjectName("startAtYLineEdit") self.gridLayout.addWidget(self.startAtYLineEdit, 1, 1, 1, 1) self.g1FeedXYLineEdit = QtWidgets.QLineEdit(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.g1FeedXYLineEdit.sizePolicy().hasHeightForWidth()) self.g1FeedXYLineEdit.setSizePolicy(sizePolicy) self.g1FeedXYLineEdit.setObjectName("g1FeedXYLineEdit") self.gridLayout.addWidget(self.g1FeedXYLineEdit, 7, 1, 1, 1) self.horizontalLayout_14 = QtWidgets.QHBoxLayout() self.horizontalLayout_14.setSpacing(2) self.horizontalLayout_14.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_14.setObjectName("horizontalLayout_14") self.label_10 = QtWidgets.QLabel(self.millSettingsFrame) self.label_10.setWordWrap(True) self.label_10.setObjectName("label_10") self.horizontalLayout_14.addWidget(self.label_10) self.unitLabel_9 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_9.setText("[mm/min]") self.unitLabel_9.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_9.setObjectName("unitLabel_9") self.horizontalLayout_14.addWidget(self.unitLabel_9) self.gridLayout.addLayout(self.horizontalLayout_14, 8, 0, 1, 1) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setSpacing(2) self.horizontalLayout_7.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.startAtYLabel = QtWidgets.QLabel(self.millSettingsFrame) self.startAtYLabel.setObjectName("startAtYLabel") self.horizontalLayout_7.addWidget(self.startAtYLabel) self.unitLabel_2 = QtWidgets.QLabel(self.millSettingsFrame) self.unitLabel_2.setText("[mm]") self.unitLabel_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.unitLabel_2.setObjectName("unitLabel_2") self.horizontalLayout_7.addWidget(self.unitLabel_2) self.gridLayout.addLayout(self.horizontalLayout_7, 1, 0, 1, 1) self.startAtXLineEdit = QtWidgets.QLineEdit(self.millSettingsFrame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.startAtXLineEdit.sizePolicy().hasHeightForWidth()) self.startAtXLineEdit.setSizePolicy(sizePolicy) self.startAtXLineEdit.setObjectName("startAtXLineEdit") self.gridLayout.addWidget(self.startAtXLineEdit, 0, 1, 1, 1) self.verticalLayout_4.addLayout(self.gridLayout) self.verticalLayout_5.addWidget(self.millSettingsFrame) self.mytabWidget.addTab(self.tab_2, "") self.canvas = Canvas(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(7) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.canvas.sizePolicy().hasHeightForWidth()) self.canvas.setSizePolicy(sizePolicy) self.canvas.setMinimumSize(QtCore.QSize(200, 200)) self.canvas.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu) self.canvas.setObjectName("canvas") self.verticalLayout.addWidget(self.splitter) self.messageBox = MessageBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.messageBox.sizePolicy().hasHeightForWidth()) self.messageBox.setSizePolicy(sizePolicy) self.messageBox.setMaximumSize(QtCore.QSize(16777215, 100)) self.messageBox.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.messageBox.setObjectName("messageBox") self.verticalLayout.addWidget(self.messageBox) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuExport = QtWidgets.QMenu(self.menubar) self.menuExport.setEnabled(True) self.menuExport.setObjectName("menuExport") self.menuView = QtWidgets.QMenu(self.menubar) self.menuView.setObjectName("menuView") self.menuTolerances = QtWidgets.QMenu(self.menubar) self.menuTolerances.setObjectName("menuTolerances") self.menuMachine_Type = QtWidgets.QMenu(self.menuTolerances) self.menuMachine_Type.setObjectName("menuMachine_Type") self.menuHelp = QtWidgets.QMenu(self.menubar) self.menuHelp.setObjectName("menuHelp") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionOpen = QtWidgets.QAction(MainWindow) self.actionOpen.setObjectName("actionOpen") self.actionClose = QtWidgets.QAction(MainWindow) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/images/delete.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionClose.setIcon(icon5) self.actionClose.setObjectName("actionClose") self.actionShowPathDirections = QtWidgets.QAction(MainWindow) self.actionShowPathDirections.setCheckable(True) self.actionShowPathDirections.setChecked(False) self.actionShowPathDirections.setEnabled(False) self.actionShowPathDirections.setObjectName("actionShowPathDirections") self.actionShowDisabledPaths = QtWidgets.QAction(MainWindow) self.actionShowDisabledPaths.setCheckable(True) self.actionShowDisabledPaths.setChecked(False) self.actionShowDisabledPaths.setEnabled(False) self.actionShowDisabledPaths.setObjectName("actionShowDisabledPaths") self.actionAutoscale = QtWidgets.QAction(MainWindow) self.actionAutoscale.setEnabled(False) self.actionAutoscale.setObjectName("actionAutoscale") self.actionDeleteG0Paths = QtWidgets.QAction(MainWindow) self.actionDeleteG0Paths.setEnabled(False) self.actionDeleteG0Paths.setObjectName("actionDeleteG0Paths") self.actionTolerances = QtWidgets.QAction(MainWindow) self.actionTolerances.setObjectName("actionTolerances") self.actionScaleAll = QtWidgets.QAction(MainWindow) self.actionScaleAll.setEnabled(False) self.actionScaleAll.setObjectName("actionScaleAll") self.actionRotateAll = QtWidgets.QAction(MainWindow) self.actionRotateAll.setEnabled(False) self.actionRotateAll.setObjectName("actionRotateAll") self.actionMoveWorkpieceZero = QtWidgets.QAction(MainWindow) self.actionMoveWorkpieceZero.setEnabled(False) self.actionMoveWorkpieceZero.setObjectName("actionMoveWorkpieceZero") self.actionAbout = QtWidgets.QAction(MainWindow) self.actionAbout.setObjectName("actionAbout") self.actionOptimizePaths = QtWidgets.QAction(MainWindow) self.actionOptimizePaths.setEnabled(False) self.actionOptimizePaths.setObjectName("actionOptimizePaths") self.actionExportShapes = QtWidgets.QAction(MainWindow) self.actionExportShapes.setEnabled(False) self.actionExportShapes.setObjectName("actionExportShapes") self.actionOptimizeAndExportShapes = QtWidgets.QAction(MainWindow) self.actionOptimizeAndExportShapes.setEnabled(False) self.actionOptimizeAndExportShapes.setObjectName( "actionOptimizeAndExportShapes") self.actionLiveUpdateExportRoute = QtWidgets.QAction(MainWindow) self.actionLiveUpdateExportRoute.setCheckable(True) self.actionLiveUpdateExportRoute.setEnabled(False) self.actionLiveUpdateExportRoute.setObjectName( "actionLiveUpdateExportRoute") self.actionReload = QtWidgets.QAction(MainWindow) self.actionReload.setEnabled(False) self.actionReload.setObjectName("actionReload") self.actionSplitLineSegments = QtWidgets.QAction(MainWindow) self.actionSplitLineSegments.setCheckable(True) self.actionSplitLineSegments.setObjectName("actionSplitLineSegments") self.actionAutomaticCutterCompensation = QtWidgets.QAction(MainWindow) self.actionAutomaticCutterCompensation.setCheckable(True) self.actionAutomaticCutterCompensation.setEnabled(False) self.actionAutomaticCutterCompensation.setObjectName( "actionAutomaticCutterCompensation") self.actionMilling = QtWidgets.QAction(MainWindow) self.actionMilling.setCheckable(True) self.actionMilling.setObjectName("actionMilling") self.actionDragKnife = QtWidgets.QAction(MainWindow) self.actionDragKnife.setCheckable(True) self.actionDragKnife.setObjectName("actionDragKnife") self.actionLathe = QtWidgets.QAction(MainWindow) self.actionLathe.setCheckable(True) self.actionLathe.setObjectName("actionLathe") self.actionTopView = QtWidgets.QAction(MainWindow) self.actionTopView.setEnabled(False) self.actionTopView.setObjectName("actionTopView") self.actionIsometricView = QtWidgets.QAction(MainWindow) self.actionIsometricView.setEnabled(False) self.actionIsometricView.setObjectName("actionIsometricView") self.actionSaveProjectAs = QtWidgets.QAction(MainWindow) self.actionSaveProjectAs.setEnabled(False) self.actionSaveProjectAs.setObjectName("actionSaveProjectAs") self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionReload) self.menuFile.addSeparator() self.menuFile.addAction(self.actionSaveProjectAs) self.menuFile.addSeparator() self.menuFile.addAction(self.actionClose) self.menuExport.addAction(self.actionOptimizePaths) self.menuExport.addAction(self.actionExportShapes) self.menuExport.addAction(self.actionOptimizeAndExportShapes) self.menuView.addAction(self.actionShowPathDirections) self.menuView.addAction(self.actionShowDisabledPaths) self.menuView.addSeparator() self.menuView.addAction(self.actionLiveUpdateExportRoute) self.menuView.addAction(self.actionDeleteG0Paths) self.menuView.addSeparator() self.menuView.addAction(self.actionAutoscale) self.menuView.addAction(self.actionTopView) self.menuView.addAction(self.actionIsometricView) self.menuMachine_Type.addAction(self.actionMilling) self.menuMachine_Type.addAction(self.actionLathe) self.menuMachine_Type.addAction(self.actionDragKnife) self.menuTolerances.addAction(self.actionTolerances) self.menuTolerances.addSeparator() self.menuTolerances.addAction(self.actionScaleAll) self.menuTolerances.addAction(self.actionRotateAll) self.menuTolerances.addSeparator() self.menuTolerances.addAction(self.actionMoveWorkpieceZero) self.menuTolerances.addSeparator() self.menuTolerances.addAction(self.actionSplitLineSegments) self.menuTolerances.addAction(self.actionAutomaticCutterCompensation) self.menuTolerances.addAction(self.menuMachine_Type.menuAction()) self.menuHelp.addAction(self.actionAbout) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuExport.menuAction()) self.menubar.addAction(self.menuView.menuAction()) self.menubar.addAction(self.menuTolerances.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.retranslateUi(MainWindow) self.mytabWidget.setCurrentIndex(0) self.layersCollapsePushButton.clicked.connect( self.layersShapesTreeView.collapseAll) self.layersExpandPushButton.clicked.connect( self.layersShapesTreeView.expandAll) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.mytabWidget, self.entitiesTreeView) MainWindow.setTabOrder(self.entitiesTreeView, self.blocksCollapsePushButton) MainWindow.setTabOrder(self.blocksCollapsePushButton, self.blocksExpandPushButton) MainWindow.setTabOrder(self.blocksExpandPushButton, self.canvas) MainWindow.setTabOrder(self.canvas, self.messageBox) MainWindow.setTabOrder(self.messageBox, self.layersShapesTreeView) MainWindow.setTabOrder(self.layersShapesTreeView, self.layersCollapsePushButton) MainWindow.setTabOrder(self.layersCollapsePushButton, self.layersExpandPushButton) MainWindow.setTabOrder(self.layersExpandPushButton, self.layersGoUpPushButton) MainWindow.setTabOrder(self.layersGoUpPushButton, self.layersGoDownPushButton) MainWindow.setTabOrder(self.layersGoDownPushButton, self.toolDiameterComboBox) MainWindow.setTabOrder(self.toolDiameterComboBox, self.startAtXLineEdit) MainWindow.setTabOrder(self.startAtXLineEdit, self.startAtYLineEdit) MainWindow.setTabOrder(self.startAtYLineEdit, self.zRetractionArealLineEdit) MainWindow.setTabOrder(self.zRetractionArealLineEdit, self.zSafetyMarginLineEdit) MainWindow.setTabOrder(self.zSafetyMarginLineEdit, self.zInitialMillDepthLineEdit) MainWindow.setTabOrder(self.zInitialMillDepthLineEdit, self.zInfeedDepthLineEdit) MainWindow.setTabOrder(self.zInfeedDepthLineEdit, self.zFinalMillDepthLineEdit) MainWindow.setTabOrder(self.zFinalMillDepthLineEdit, self.g1FeedXYLineEdit) MainWindow.setTabOrder(self.g1FeedXYLineEdit, self.g1FeedZLineEdit)