コード例 #1
0
    def loadSTL(self, filename, method=gui_utils.createStlActorInOrigin):
        self.stlActor, self.stlTranslation, self.stlBounds = method(filename)
        # self.xPosition_value.setText(str(self.stlTranslation[0])[:10])
        # self.yPosition_value.setText(str(self.stlTranslation[1])[:10])
        # self.zPosition_value.setText(str(self.stlTranslation[2])[:10])

        self.clearScene()
        self.planeActor = gui_utils.createPlaneActorCircle(params.PlaneCenter)
        self.render.AddActor(self.planeActor)

        self.render.AddActor(self.stlActor)
        # self.bottom_panel.setEnabled(True)
        # self.loadPlanes()
        # self.stateStl()
        self.openedStl = filename
        self.render.ResetCamera()
        self.reloadScene()
コード例 #2
0
    def loadGCode(self, filename, addStl):
        QApplication.processEvents()
        try:
            gode = gcode.readGCode(filename)
            print("++++++*******")
            self.gode = gode
        except:
            self.exception_handling("gcode文件解析失败")

        try:
            blocks = gui_utils.makeBlocks(self.gode.layers)
            self.blocks = blocks
            print(len(blocks))
        except:
            self.exception_handling("面片生成失败")
        try:
            self.actors = gui_utils.wrapWithActors(self.blocks, self.gode.rotations, self.gode.lays2rots,
                                                   self.gode.color, self.gode.divide)
            self.clearScene()
            self.planeActor = gui_utils.createPlaneActorCircle(self.gode.center)
            self.render.AddActor(self.planeActor)
            if addStl:
                self.render.AddActor(self.stlActor)

            self.rotatePlane(self.gode.rotations[-1])
            for actor in self.actors:
                self.render.AddActor(actor)

            # self.loadPlanes()
            # self.bottom_panel.setEnabled(False)

            # if addStl:
            #     self.stateBoth(len(self.actors))
            # else:
            #     self.stateGcode(len(self.actors))

            self.openedGCode = filename
            self.render.ResetCamera()
            self.reloadScene()
        except:
            self.exception_handling("文件渲染失败")
コード例 #3
0
    def loadGCode(self, filename, addStl):
        QApplication.processEvents()
        print("111")
        gode = gcode.readGCode(filename)

        self.gode = gode
        QApplication.processEvents()
        # for i in range(len(gode.layers)):
        #     self.color.append([73/255,233/255,41/255])

        blocks = gui_utils.makeBlocks(gode.layers)
        print(len(blocks))

        self.actors = gui_utils.wrapWithActors(blocks, gode.rotations,
                                               gode.lays2rots, gode.color,
                                               gode.divide)
        self.clearScene()
        QApplication.processEvents()
        self.planeActor = gui_utils.createPlaneActorCircle(gode.center)
        self.render.AddActor(self.planeActor)
        if addStl:
            self.render.AddActor(self.stlActor)

        self.rotatePlane(gode.rotations[-1])
        for actor in self.actors:
            self.render.AddActor(actor)

        # self.loadPlanes()
        # self.bottom_panel.setEnabled(False)

        # if addStl:
        #     self.stateBoth(len(self.actors))
        # else:
        #     self.stateGcode(len(self.actors))

        self.openedGCode = filename
        self.render.ResetCamera()
        self.reloadScene()
コード例 #4
0
    def setupUi(self, MainWindow):
        global trans
        trans = MainWindow
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1200, 1000)

        MainWindow.setStyleSheet("")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setStyleSheet("QWidge{background-color: rgb(213, 214, 255);}\n"
"")
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setStyleSheet("")
        self.frame.setFrameShape(QtWidgets.QFrame.Box)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.frame)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.Layoutin = QtWidgets.QHBoxLayout()
        self.Layoutin.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
        self.Layoutin.setSpacing(7)
        self.Layoutin.setObjectName("Layoutin")
        self.label_7 = QtWidgets.QLabel(self.frame)
        self.label_7.setStyleSheet("")
        self.label_7.setText("")
        self.label_7.setPixmap(QtGui.QPixmap(":/png/icon/1137264.png"))
        self.label_7.setObjectName("label_7")
        self.Layoutin.addWidget(self.label_7)
        self.name_label = QtWidgets.QLabel(self.frame)
        self.name_label.setStyleSheet("font: 11pt \"宋体\";")
        self.name_label.setObjectName("name_label")
        self.Layoutin.addWidget(self.name_label)
        Ui_MainWindow.namein = QtWidgets.QLabel(self.frame)
        Ui_MainWindow.namein.setWordWrap(True)
        Ui_MainWindow.namein.setObjectName("namein")
        self.Layoutin.addWidget(Ui_MainWindow.namein)
        self.selectnamein = QtWidgets.QPushButton(self.frame)
        self.selectnamein.setStyleSheet("background-color: rgb(167, 210, 222);\n"
"font: 11pt \"宋体\";")
        self.selectnamein.setObjectName("selectnamein")
        _translate = QtCore.QCoreApplication.translate
        self.selectnamein.clicked.connect(self.openFile)
        self.selectnamein.setText(_translate("MainWindow", "文件目录"))
        self.Layoutin.addWidget(self.selectnamein)
        #处理进度条


        Ui_MainWindow.totalHeight = QtWidgets.QLabel(self.frame)
        Ui_MainWindow.totalHeight.setWordWrap(True)
        Ui_MainWindow.totalHeight.setObjectName("Heightshow")
        self.Layoutin.addWidget(Ui_MainWindow.totalHeight)

        self.suggestion1 = QtWidgets.QLabel(self.frame)
        self.suggestion1.setObjectName("")
        # self.suggestion1.setGeometry(1160, 35, 150, 25)
        self.suggestion1.setStyleSheet("font: 11pt \"宋体\";")
        self.Layoutin.addWidget(self.suggestion1)
        self.Layoutin.setStretch(1, 1)
        self.Layoutin.setStretch(2, 2)
        self.Layoutin.setStretch(3, 1)
        self.Layoutin.setStretch(4, 2)
        self.Layoutin.setStretch(5, 1)

        self.gridLayout_3.addLayout(self.Layoutin, 0, 0, 1, 1)
        self.gridLayout_2.addWidget(self.frame, 0, 0, 1, 2)
        self.gridLayout_5 = QtWidgets.QGridLayout()
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.frame_5 = QtWidgets.QFrame(self.centralwidget)
        self.frame_5.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setMidLineWidth(0)
        self.frame_5.setObjectName("frame_5")
        self.gridLayout_5.addWidget(self.frame_5, 0, 0, 1, 1)
        self.gridLayout_2.addLayout(self.gridLayout_5, 2, 1, 1, 1)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_11 = QtWidgets.QLabel(self.centralwidget)
        self.label_11.setStyleSheet("")
        self.label_11.setText("")
        self.label_11.setPixmap(QtGui.QPixmap(":/png/icon/preview.png"))
        self.label_11.setObjectName("label_11")
        self.horizontalLayout_4.addWidget(self.label_11)
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setFamily("黑体")
        font.setPointSize(13)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.label_5.setFont(font)
        self.label_5.setStyleSheet("font: 13pt \"黑体\";")
        self.label_5.setObjectName("label_5")
        self.horizontalLayout_4.addWidget(self.label_5)
        self.horizontalLayout_4.setStretch(1, 19)
        self.gridLayout_2.addLayout(self.horizontalLayout_4, 1, 1, 1, 1)
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setStyleSheet("border-color: rgb(255, 255,255);")
        self.frame_2.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setLineWidth(1)
        self.frame_2.setMidLineWidth(0)
        self.frame_2.setObjectName("frame_2")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.frame_2)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        Ui_MainWindow.one_color_radio = QtWidgets.QRadioButton(self.frame_2)
        Ui_MainWindow.one_color_radio.setMouseTracking(False)
        Ui_MainWindow.one_color_radio.setStyleSheet("font: 11pt \"宋体\";")
        Ui_MainWindow.one_color_radio.setCheckable(True)
        Ui_MainWindow.one_color_radio.setChecked(False)
        Ui_MainWindow.one_color_radio.setEnabled(False)
        Ui_MainWindow.one_color_radio.setAutoRepeatInterval(99)
        Ui_MainWindow.one_color_radio.setObjectName("one_color_radio")
        self.verticalLayout.addWidget(Ui_MainWindow.one_color_radio)
        self.one_color_choose = QtWidgets.QHBoxLayout()
        self.one_color_choose.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
        self.one_color_choose.setObjectName("one_color_choose")
        #self.one_color_choose.setEnabled(False)
        self.label_select_one_color = QtWidgets.QLabel(self.frame_2)
        self.label_select_one_color.setStyleSheet("font: 10pt \"宋体\";")
        self.label_select_one_color.setObjectName("label_select_one_color")
        self.one_color_choose.addWidget(self.label_select_one_color)
        Ui_MainWindow.one_color_item = QtWidgets.QPushButton(self.frame_2)
        Ui_MainWindow.one_color_item.setStyleSheet("\n"
"font: 10pt \"宋体\";\n")
        Ui_MainWindow.one_color_item.setObjectName("one_color_item")
        Ui_MainWindow.one_color_item.setEnabled(False)

        self.one_color_choose.addWidget(Ui_MainWindow.one_color_item)
        self.verticalLayout.addLayout(self.one_color_choose)
        self.verticalLayout.setStretch(1, 2)
        self.gridLayout_7.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.gridLayout.addWidget(self.frame_2, 0, 0, 1, 1)
        self.frame_3 = QtWidgets.QFrame(self.centralwidget)
        self.frame_3.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.gridLayout_8 = QtWidgets.QGridLayout(self.frame_3)
        self.gridLayout_8.setObjectName("gridLayout_8")
        self.much_layers_choose = QtWidgets.QVBoxLayout()
        self.much_layers_choose.setObjectName("much_layers_choose")
        Ui_MainWindow.much_layers_radio = QtWidgets.QRadioButton(self.frame_3)
        Ui_MainWindow.much_layers_radio.setEnabled(True)
        Ui_MainWindow.much_layers_radio.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        Ui_MainWindow.much_layers_radio.setStyleSheet("border-color: rgb(0, 0, 255);font: 11pt \"宋体\";")
        Ui_MainWindow.much_layers_radio.setAutoExclusive(False)
        Ui_MainWindow.much_layers_radio.setObjectName("much_layers_radio")
        Ui_MainWindow.much_layers_radio.setEnabled(False)
        self.much_layers_choose.addWidget(Ui_MainWindow.much_layers_radio)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.checkBox_3 = QtWidgets.QCheckBox(self.frame_3)
        self.checkBox_3.setStyleSheet("")
        self.checkBox_3.setObjectName("checkBox_3")
        self.horizontalLayout_3.addWidget(self.checkBox_3)
        self.checkBox_4 = QtWidgets.QCheckBox(self.frame_3)
        self.checkBox_4.setObjectName("checkBox_4")
        self.horizontalLayout_3.addWidget(self.checkBox_4)
        self.checkBox_3.setEnabled(False)
        self.checkBox_4.setEnabled(False)
        self.much_layers_choose.addLayout(self.horizontalLayout_3)
        self.layers_num_input = QtWidgets.QHBoxLayout()
        self.layers_num_input.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
        self.layers_num_input.setObjectName("layers_num_input")
        self.layers_num_label = QtWidgets.QLabel(self.frame_3)
        self.layers_num_label.setStyleSheet("font: 10pt \"宋体\";")
        self.layers_num_label.setObjectName("layers_num_label")
        self.layers_num_input.addWidget(self.layers_num_label)
        self.layers_num = QtWidgets.QLineEdit(self.frame_3)
        self.layers_num.setStyleSheet("border-radius:5px;\n"
"border: 1px solid black")
        self.layers_num.setEnabled(False)
        self.layers_num.setText("")
        self.layers_num.setObjectName("layers_num")
        self.layers_num_input.addWidget(self.layers_num)
        self.much_layers_choose.addLayout(self.layers_num_input)
        self.much_layers_choose.setStretch(2, 1)

        self.much_layers_option = QtWidgets.QVBoxLayout()
        self.much_layers_choose.addLayout(self.much_layers_option)
        self.much_layers_options1 = QtWidgets.QWidget()
        self.much_layers_options1.setMinimumSize(450, 1200)
        self.scroll1 = QtWidgets.QScrollArea()
        self.much_layers_option.addWidget(self.scroll1)  # vbox.addwidget(scroll)
        self.scroll1.setWidget(self.much_layers_options1)
        self.much_layers_options = QtWidgets.QVBoxLayout()

        self.gridLayout_8.addLayout(self.much_layers_choose, 0, 0, 1, 1)
        self.gridLayout.addWidget(self.frame_3, 1, 0, 1, 1)
        self.frame_4 = QtWidgets.QFrame(self.centralwidget)
        self.frame_4.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.gridLayout_9 = QtWidgets.QGridLayout(self.frame_4)
        self.gridLayout_9.setObjectName("gridLayout_9")
        self.mix_color_choose = QtWidgets.QVBoxLayout()
        self.mix_color_choose.setObjectName("mix_color_choose")
        Ui_MainWindow.mix_colors_radio = QtWidgets.QRadioButton(self.frame_4)
        Ui_MainWindow.mix_colors_radio.setEnabled(False)
        Ui_MainWindow.mix_colors_radio.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        Ui_MainWindow.mix_colors_radio.setStyleSheet("font: 11pt \"宋体\";")
        Ui_MainWindow.mix_colors_radio.setAutoExclusive(False)
        Ui_MainWindow.mix_colors_radio.setObjectName("mix_colors_radio")
        self.mix_color_choose.addWidget(Ui_MainWindow.mix_colors_radio)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.checkBox_2 = QtWidgets.QCheckBox(self.frame_4)
        self.checkBox_2.setObjectName("checkBox_2")
        self.horizontalLayout_2.addWidget(self.checkBox_2)
        self.checkBox = QtWidgets.QCheckBox(self.frame_4)
        self.checkBox.setObjectName("checkBox")
        self.horizontalLayout_2.addWidget(self.checkBox)
        self.checkBox_2.setEnabled(False)
        self.checkBox.setEnabled(False)
        self.mix_color_choose.addLayout(self.horizontalLayout_2)
        self.mix_colors_input = QtWidgets.QHBoxLayout()
        self.mix_colors_input.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
        self.mix_colors_input.setObjectName("mix_colors_input")
        self.mix_colors_num_label = QtWidgets.QLabel(self.frame_4)
        self.mix_colors_num_label.setStyleSheet("font: 10pt \"宋体\";")
        self.mix_colors_num_label.setObjectName("mix_colors_num_label")
        self.mix_colors_input.addWidget(self.mix_colors_num_label)
        self.mix_colors_num = QtWidgets.QLineEdit(self.frame_4)
        self.mix_colors_num.setStyleSheet("border-radius:5px;\n"
"border: 1px solid black")
        self.mix_colors_num.setText("")
        self.mix_colors_num.setObjectName("mix_colors_num")
        self.mix_colors_num.setEnabled(False)
        self.mix_colors_input.addWidget(self.mix_colors_num)
        self.mix_color_choose.addLayout(self.mix_colors_input)
        self.mix_color_choose.setStretch(2, 1)

        self.mix_colors_option = QtWidgets.QVBoxLayout()
        self.mix_color_choose.addLayout(self.mix_colors_option)  # 滚动条
        self.mix_colors_options1 = QtWidgets.QWidget()
        self.mix_colors_options1.setMinimumSize(450, 1200)
        self.scroll2 = QtWidgets.QScrollArea()
        self.mix_colors_option.addWidget(self.scroll2)  # vbox.addwidget(scroll)
        self.scroll2.setWidget(self.mix_colors_options1)
        self.mix_colors_options = QtWidgets.QVBoxLayout()

        self.gridLayout_9.addLayout(self.mix_color_choose, 0, 0, 1, 1)
        self.gridLayout.addWidget(self.frame_4, 2, 0, 1, 1)
        self.gridLayout.setRowStretch(1, 1)
        self.gridLayout.setRowStretch(2, 1)
        self.gridLayout_2.addLayout(self.gridLayout, 2, 0, 1, 1)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_9 = QtWidgets.QLabel(self.centralwidget)
        self.label_9.setStyleSheet("")
        self.label_9.setText("")
        self.label_9.setTextFormat(QtCore.Qt.MarkdownText)
        self.label_9.setPixmap(QtGui.QPixmap(":/png/icon/set.png"))
        self.label_9.setObjectName("label_9")
        self.horizontalLayout.addWidget(self.label_9)

        self.locale = locales.getLocale()
        self.main_grid = QVBoxLayout(self.frame_5)
        self.main_grid.addWidget(self.init3dWidget())
        Ui_MainWindow.slider = QSlider(Qt.Horizontal)
        Ui_MainWindow.slider.setEnabled(False)
        self.main_grid.addWidget(Ui_MainWindow.slider)

        self.label_8 = QLabel("0")
        # self.label_11.setFont(QFont('Arial Black', 20))
        self.label_8.setAlignment(Qt.AlignCenter)
        self.main_grid.addWidget(self.label_8)

        self.planeActor = gui_utils.createPlaneActorCircle(params.PlaneCenter)
        self.planeTransform = vtk.vtkTransform()
        self.render.AddActor(self.planeActor)
        self.render.ResetCamera()

        self.planes = []
        self.planesActors = []


        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setStyleSheet("font: 13pt \"黑体\";\n"
"font: 13pt \"黑体\";")
        self.label_4.setObjectName("label_4")
        self.horizontalLayout.addWidget(self.label_4)
        self.horizontalLayout.setStretch(1, 19)
        self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 1)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")



        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.horizontalLayout_6.addWidget(self.label)
        self.suggestion = QtWidgets.QLabel(self.centralwidget)
        #self.suggestion.setObjectName("label_10")
        self.horizontalLayout_6.addWidget(self.suggestion)
        self.suggestion.setStyleSheet("font: 11pt \"宋体\";")
        Ui_MainWindow.handle = QtWidgets.QPushButton(self.centralwidget)
        Ui_MainWindow.handle.setLayoutDirection(QtCore.Qt.LeftToRight)
        Ui_MainWindow.handle.setStyleSheet("font: 12pt \"宋体\";\n"
"background-color: rgb(167, 210, 222);\n"
"\n"
"\n"
"border-radius:25px")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/png/icon/deal small.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.handle.setIcon(icon)
        self.handle.setObjectName("handle")
        self.horizontalLayout_6.addWidget(Ui_MainWindow.handle)
        Ui_MainWindow.handle.setEnabled(False)

        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_6.addWidget(self.label_2)
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_6.addWidget(self.label_6)
        self.gridLayout_2.addLayout(self.horizontalLayout_6, 4, 0, 1, 2)
        self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 1)
        self.label_12 = QtWidgets.QLabel(self.centralwidget)
        self.label_12.setObjectName("label_12")
        self.gridLayout_2.addWidget(self.label_12, 3, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 968, 26))
        self.menubar.setStyleSheet("background-color: rgb(85, 170, 255,180);")
        self.menubar.setObjectName("menubar")
        self.menu = QtWidgets.QMenu(self.menubar)
        self.menu.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu.setObjectName("menu")
        self.menu_2 = QtWidgets.QMenu(self.menubar)
        self.menu_2.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu_2.setObjectName("menu_2")
        self.menu_3 = QtWidgets.QMenu(self.menubar)
        self.menu_3.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu_3.setObjectName("menu_3")
        self.menu_4 = QtWidgets.QMenu(self.menubar)
        self.menu_4.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu_4.setObjectName("menu_4")
        self.menu_CMY = QtWidgets.QMenu(self.menubar)
        self.menu_CMY.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu_CMY.setObjectName("menu_CMY")
        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)
        # self.actionClose.setObjectName("actionClose")
        # self.actionSave = QtWidgets.QAction(MainWindow)
        # self.actionSave.setObjectName("actionSave")
        # self.actionQuit = QtWidgets.QAction(MainWindow)
        # self.actionQuit.setObjectName("actionQuit")
        # self.actionPath = QtWidgets.QAction(MainWindow)
        # self.actionPath.setObjectName("actionPath")
        # self.actionAbout_Us = QtWidgets.QAction(MainWindow)
        # self.actionAbout_Us.setObjectName("actionAbout_Us")
        self.actionColor_Select = QtWidgets.QAction(MainWindow)
        self.actionColor_Select.setObjectName("actionColor_Select")
        # self.menu.addAction(self.actionOpen)
        # self.menu.addAction(self.actionClose)
        # self.menu.addAction(self.actionSave)
        # self.menu.addAction(self.actionQuit)
        # self.menu_2.addAction(self.actionPath)
        # self.menu_4.addAction(self.actionAbout_Us)
        self.menu_CMY.addAction(self.actionColor_Select)
        self.menubar.addAction(self.menu.menuAction())
        self.menubar.addAction(self.menu_2.menuAction())
        self.menubar.addAction(self.menu_3.menuAction())
        self.menubar.addAction(self.menu_4.menuAction())
        self.menubar.addAction(self.menu_CMY.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
コード例 #5
0
    def setupUi(self, MainWindow):
        global trans
        trans = MainWindow

        MainWindow.setObjectName("MainWindow")
        MainWindow.setFixedSize(1378, 978)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(80, 121, 631, 101))
        self.frame_2.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.frame_2)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(20, 10, 601, 80))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")

        Ui_MainWindow.one_color_radio = QtWidgets.QRadioButton(
            self.verticalLayoutWidget)
        Ui_MainWindow.one_color_radio.setEnabled(False)
        Ui_MainWindow.one_color_radio.setCursor(
            QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        Ui_MainWindow.one_color_radio.setMouseTracking(False)
        Ui_MainWindow.one_color_radio.setCheckable(True)
        Ui_MainWindow.one_color_radio.setChecked(False)
        Ui_MainWindow.one_color_radio.setAutoRepeatInterval(99)
        Ui_MainWindow.one_color_radio.setObjectName("one_color_radio")
        Ui_MainWindow.one_color_radio.setStyleSheet("font: 11pt \"宋体\";")
        self.verticalLayout.addWidget(Ui_MainWindow.one_color_radio)
        self.one_color_choose = QtWidgets.QHBoxLayout()
        self.one_color_choose.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
        self.one_color_choose.setObjectName("one_color_choose")
        self.label_select_one_color = QtWidgets.QLabel(
            self.verticalLayoutWidget)
        self.label_select_one_color.setObjectName("label_select_one_color")
        self.label_select_one_color.setStyleSheet("font: 10pt \"宋体\";")
        self.one_color_choose.addWidget(self.label_select_one_color)
        Ui_MainWindow.one_color_item = QtWidgets.QPushButton(
            self.verticalLayoutWidget)
        Ui_MainWindow.one_color_item.setStyleSheet(
            "border-color: rgb(255, 255, 255);")
        Ui_MainWindow.one_color_item.setObjectName("one_color_item")
        # Ui_MainWindow.one_color_item.setStyleSheet("background-color: rgb(167, 210, 222);\n"
        #                                 "font: 10pt \"宋体\";")
        Ui_MainWindow.one_color_item.setEnabled(False)
        self.one_color_choose.addWidget(Ui_MainWindow.one_color_item)
        self.verticalLayout.addLayout(self.one_color_choose)
        self.frame_3 = QtWidgets.QFrame(self.centralwidget)
        self.frame_3.setGeometry(QtCore.QRect(80, 220, 631, 301))
        self.frame_3.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.layoutWidget = QtWidgets.QWidget(self.frame_3)
        self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 601, 271))
        self.layoutWidget.setObjectName("layoutWidget")
        self.much_layers_choose = QtWidgets.QVBoxLayout(self.layoutWidget)
        self.much_layers_choose.setContentsMargins(0, 0, 0, 0)
        self.much_layers_choose.setObjectName("much_layers_choose")
        Ui_MainWindow.much_layers_radio = QtWidgets.QRadioButton(
            self.layoutWidget)
        Ui_MainWindow.much_layers_radio.setEnabled(False)
        Ui_MainWindow.much_layers_radio.setCursor(
            QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        Ui_MainWindow.much_layers_radio.setStyleSheet(
            "border-color: rgb(0, 0, 255);")
        Ui_MainWindow.much_layers_radio.setObjectName("much_layers_radio")
        Ui_MainWindow.much_layers_radio.setStyleSheet(
            "border-color: rgb(0, 0, 255);font: 11pt \"宋体\";")
        self.much_layers_choose.addWidget(Ui_MainWindow.much_layers_radio)
        self.layers_num_input = QtWidgets.QHBoxLayout()
        self.layers_num_input.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
        self.layers_num_input.setObjectName("layers_num_input")
        self.layers_num_label = QtWidgets.QLabel(self.layoutWidget)
        self.layers_num_label.setStyleSheet("font: 10pt \"宋体\";")
        self.layers_num_label.setObjectName("layers_num_label")
        self.layers_num_input.addWidget(self.layers_num_label)
        self.layers_num = QtWidgets.QLineEdit(self.layoutWidget)
        self.layers_num.setStyleSheet("border-radius:5px;\n"
                                      "border: 1px solid gray")
        self.layers_num.setEnabled(False)
        self.layers_num.setText("")
        self.layers_num.setObjectName("layers_num")
        self.layers_num_input.addWidget(self.layers_num)

        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.checkBox_3 = QtWidgets.QCheckBox(self.layoutWidget)
        self.checkBox_3.setAutoExclusive(True)
        self.checkBox_3.setObjectName("checkBox_3")
        self.horizontalLayout_3.addWidget(self.checkBox_3)
        self.checkBox_4 = QtWidgets.QCheckBox(self.layoutWidget)
        self.checkBox_4.setAutoExclusive(True)
        self.checkBox_4.setObjectName("checkBox_4")
        self.horizontalLayout_3.addWidget(self.checkBox_4)
        self.much_layers_choose.addLayout(self.horizontalLayout_3)
        self.much_layers_choose.setStretch(2, 1)
        self.checkBox_3.setEnabled(False)
        self.checkBox_4.setEnabled(False)
        self.much_layers_radio.setAutoExclusive(False)

        self.much_layers_choose.addLayout(self.layers_num_input)
        self.much_layers_option = QtWidgets.QVBoxLayout()
        self.much_layers_choose.addLayout(self.much_layers_option)
        self.much_layers_options1 = QtWidgets.QWidget()
        self.much_layers_options1.setMinimumSize(450, 1200)
        self.scroll1 = QtWidgets.QScrollArea()
        self.much_layers_option.addWidget(
            self.scroll1)  # vbox.addwidget(scroll)
        self.scroll1.setWidget(self.much_layers_options1)
        self.much_layers_options = QtWidgets.QVBoxLayout()
        self.frame_4 = QtWidgets.QFrame(self.centralwidget)
        self.frame_4.setGeometry(QtCore.QRect(80, 520, 631, 311))
        self.frame_4.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.layoutWidget1 = QtWidgets.QWidget(self.frame_4)
        self.layoutWidget1.setGeometry(QtCore.QRect(20, 20, 601, 281))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.mix_color_choose = QtWidgets.QVBoxLayout(self.layoutWidget1)
        self.mix_color_choose.setContentsMargins(0, 0, 0, 0)
        self.mix_color_choose.setObjectName("mix_color_choose")
        Ui_MainWindow.mix_colors_radio = QtWidgets.QRadioButton(
            self.layoutWidget1)
        Ui_MainWindow.mix_colors_radio.setEnabled(False)
        Ui_MainWindow.mix_colors_radio.setCursor(
            QtGui.QCursor(QtCore.Qt.PointingHandCursor))

        Ui_MainWindow.mix_colors_radio.setObjectName("mix_colors_radio")
        Ui_MainWindow.mix_colors_radio.setStyleSheet("font: 11pt \"宋体\";")
        self.mix_color_choose.addWidget(Ui_MainWindow.mix_colors_radio)
        self.mix_colors_input = QtWidgets.QHBoxLayout()
        self.mix_colors_input.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.mix_colors_input.setObjectName("mix_colors_input")
        self.mix_colors_num_label = QtWidgets.QLabel(self.layoutWidget1)
        self.mix_colors_num_label.setObjectName("mix_colors_num_label")
        self.mix_colors_num_label.setStyleSheet("font: 10pt \"宋体\";")
        self.mix_colors_input.addWidget(self.mix_colors_num_label)
        self.mix_colors_num = QtWidgets.QLineEdit(self.layoutWidget1)
        self.mix_colors_num.setEnabled(False)
        self.mix_colors_num.setStyleSheet("border-radius:5px;\n"
                                          "border: 1px solid gray")
        self.mix_colors_num.setText("")

        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.checkBox_2 = QtWidgets.QCheckBox(self.layoutWidget1)
        self.checkBox_2.setAutoExclusive(True)
        self.checkBox_2.setObjectName("checkBox_2")
        self.horizontalLayout_2.addWidget(self.checkBox_2)
        self.checkBox = QtWidgets.QCheckBox(self.layoutWidget1)
        self.checkBox.setAutoExclusive(True)
        self.checkBox.setObjectName("checkBox")
        self.horizontalLayout_2.addWidget(self.checkBox)
        self.mix_color_choose.addLayout(self.horizontalLayout_2)
        self.mix_color_choose.setStretch(2, 1)
        self.checkBox_2.setEnabled(False)
        self.checkBox.setEnabled(False)
        self.mix_colors_radio.setAutoExclusive(False)

        self.mix_colors_num.setObjectName("mix_colors_num")
        self.mix_colors_input.addWidget(self.mix_colors_num)
        self.mix_color_choose.addLayout(self.mix_colors_input)
        self.mix_colors_option = QtWidgets.QVBoxLayout()
        self.mix_color_choose.addLayout(self.mix_colors_option)  # 滚动条
        self.mix_colors_options1 = QtWidgets.QWidget()
        self.mix_colors_options1.setMinimumSize(450, 1200)
        self.scroll2 = QtWidgets.QScrollArea()
        self.mix_colors_option.addWidget(
            self.scroll2)  # vbox.addwidget(scroll)
        self.scroll2.setWidget(self.mix_colors_options1)
        self.mix_colors_options = QtWidgets.QVBoxLayout()
        self.layoutWidget2 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget2.setGeometry(QtCore.QRect(80, 830, 631, 71))
        self.layoutWidget2.setObjectName("layoutWidget2")
        #        self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget2)
        #       self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
        #      self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        #     self.horizontalLayout.setObjectName("horizontalLayout")
        self.label = QtWidgets.QLabel(self.layoutWidget2)
        self.label.setText("")
        self.label.setObjectName("label")
        # self.horizontalLayout.addWidget(self.label)
        Ui_MainWindow.handle = QtWidgets.QPushButton(self.centralwidget)
        Ui_MainWindow.handle.setGeometry(QtCore.QRect(620, 850, 191, 51))
        Ui_MainWindow.handle.setObjectName("handle")
        Ui_MainWindow.handle.setStyleSheet(
            "font: 12pt \"宋体\";\n"
            "background-color: rgb(167, 210, 222);\n"
            "\n"
            "\n"
            "border-radius:25px")
        Ui_MainWindow.handle.setEnabled(False)
        #    self.horizontalLayout.addWidget(Ui_MainWindow.handle)
        #   self.label_2 = QtWidgets.QLabel(self.layoutWidget2)
        #  self.label_2.setText("")
        # self.label_2.setObjectName("label_2")
        # self.horizontalLayout.addWidget(self.label_2)

        self.suggestion = QtWidgets.QLabel(self.centralwidget)
        self.suggestion.setGeometry(QtCore.QRect(300, 870, 150, 25))
        self.suggestion.setStyleSheet("font: 11pt \"宋体\";")
        self.suggestion1 = QtWidgets.QLabel(self.centralwidget)
        self.suggestion1.setGeometry(1160, 35, 150, 25)
        self.suggestion1.setStyleSheet("font: 11pt \"宋体\";")

        # 300, 920, 200, 25
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(679, 865, 21, 20))
        self.label_2.setStyleSheet("image:url(:/png/icon/deal small.png);")
        # self.label_2.setPixmap(QtGui.QPixmap(":/qrc test/resource/deal small.png"))

        self.label_2.setText("")
        self.label_2.setObjectName("label_2")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(220, 20, 921, 61))
        self.frame.setFrameShape(QtWidgets.QFrame.Box)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.layoutWidget3 = QtWidgets.QWidget(self.frame)
        self.layoutWidget3.setGeometry(QtCore.QRect(50, 0, 861, 61))
        self.layoutWidget3.setObjectName("layoutWidget3")
        self.Layoutin = QtWidgets.QHBoxLayout(self.layoutWidget3)
        self.Layoutin.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
        self.Layoutin.setContentsMargins(0, 0, 0, 0)
        self.Layoutin.setSpacing(7)
        self.Layoutin.setObjectName("Layoutin")
        self.name_label = QtWidgets.QLabel(self.layoutWidget3)
        self.name_label.setStyleSheet("font: 11pt \"宋体\";")
        self.name_label.setObjectName("name_label")
        self.Layoutin.addWidget(self.name_label)
        Ui_MainWindow.namein = QtWidgets.QLabel(self.layoutWidget3)
        Ui_MainWindow.namein.setWordWrap(True)
        Ui_MainWindow.namein.setObjectName("namein")
        self.Layoutin.addWidget(Ui_MainWindow.namein)
        self.selectnamein = QtWidgets.QPushButton(self.layoutWidget3)
        self.selectnamein.setStyleSheet(
            "background-color: rgb(167, 210, 222);\n"
            "font: 11pt \"宋体\";")
        self.selectnamein.setObjectName("selectnamein")
        _translate = QtCore.QCoreApplication.translate
        self.selectnamein.clicked.connect(self.openFile)
        self.selectnamein.setText(_translate("MainWindow", "文件目录"))
        self.Layoutin.addWidget(self.selectnamein)
        Ui_MainWindow.totalHeight = QtWidgets.QLabel(self.layoutWidget3)
        Ui_MainWindow.totalHeight.setWordWrap(True)

        Ui_MainWindow.totalHeight.setObjectName("Heightshow")
        self.Layoutin.addWidget(Ui_MainWindow.totalHeight)
        self.Layoutin.setStretch(1, 1)
        self.Layoutin.setStretch(3, 1)
        self.label_7 = QtWidgets.QLabel(self.frame)
        self.label_7.setGeometry(QtCore.QRect(-10, 10, 71, 41))
        self.label_7.setStyleSheet("image: url(:/png/icon/1137264.png);")
        self.label_7.setText("")
        self.label_7.setObjectName("label_7")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(110, 94, 111, 31))
        self.label_4.setStyleSheet("font: 13pt \"黑体\";")
        self.label_4.setObjectName("label_4")
        self.frame_5 = QtWidgets.QFrame(self.centralwidget)
        self.frame_5.setGeometry(QtCore.QRect(740, 120, 551, 711))
        self.frame_5.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(1170, 94, 121, 31))
        font = QtGui.QFont()
        font.setFamily("黑体")
        font.setPointSize(16)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.label_5.setFont(font)
        self.label_5.setStyleSheet("font: 13pt \"黑体\";")
        self.label_5.setObjectName("label_5")

        self.label_8 = QtWidgets.QLabel(self.centralwidget)
        self.label_8.setGeometry(QtCore.QRect(1260, 94, 31, 32))
        self.label_8.setStyleSheet(
            "QWidget{\n"
            "border-image:url(:/png/icon/preview.png);}")
        self.label_8.setText("")
        self.label_8.setObjectName("label_8")
        self.label_9 = QtWidgets.QLabel(self.centralwidget)
        self.label_9.setGeometry(QtCore.QRect(80, 94, 31, 31))
        self.label_9.setStyleSheet("QWidget{\n"
                                   "border-image:url(:/png/icon/set.png);}")
        self.label_9.setText("")
        self.label_9.setObjectName("label_9")

        self.locale = locales.getLocale()

        self.main_grid = QVBoxLayout(self.frame_5)
        self.main_grid.addWidget(self.init3dWidget())
        Ui_MainWindow.slider = QSlider(Qt.Horizontal)
        Ui_MainWindow.slider.setEnabled(False)
        self.main_grid.addWidget(Ui_MainWindow.slider)
        self.label_8 = QLabel("0")
        self.label.setFont(QFont('Arial Black', 20))
        self.label_8.setAlignment(Qt.AlignCenter)
        self.main_grid.addWidget(self.label_8)

        # self.bottom_panel = self.initBottomPanel()
        # self.bottom_panel.setEnabled(False)
        # main_grid.addWidget(self.bottom_panel, 20, 0, 2, 7)

        self.planeActor = gui_utils.createPlaneActorCircle(params.PlaneCenter)
        self.planeTransform = vtk.vtkTransform()
        self.render.AddActor(self.planeActor)
        self.render.ResetCamera()

        self.planes = []
        self.planesActors = []

        self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
        self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(
            740, 830, 631, 71))
        self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(
            self.verticalLayoutWidget_2)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_7 = QtWidgets.QLabel(self.verticalLayoutWidget_2)
        self.label_7.setText("")
        self.label_7.setObjectName("label_7")
        self.horizontalLayout_2.addWidget(self.label_7)

        self.label_6 = QtWidgets.QLabel(self.verticalLayoutWidget_2)
        self.label_6.setText("")
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_2.addWidget(self.label_6)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1378, 26))
        self.menubar.setStyleSheet("background-color: rgb(85, 170, 255,180);")
        self.menubar.setObjectName("menubar")
        self.menu = QtWidgets.QMenu(self.menubar)
        self.menu.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu.setObjectName("menu")
        self.menu_2 = QtWidgets.QMenu(self.menubar)
        self.menu_2.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu_2.setObjectName("menu_2")
        self.menu_3 = QtWidgets.QMenu(self.menubar)
        self.menu_3.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu_3.setObjectName("menu_3")
        self.menu_4 = QtWidgets.QMenu(self.menubar)
        self.menu_4.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu_4.setObjectName("menu_4")
        self.menu_CMY = QtWidgets.QMenu(self.menubar)
        self.menu_CMY.setStyleSheet("background-color: rgb(234, 234, 234);")
        self.menu_CMY.setObjectName("menu_CMY")
        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)
        # self.actionClose.setObjectName("actionClose")
        # self.actionSave = QtWidgets.QAction(MainWindow)
        # self.actionSave.setObjectName("actionSave")
        # self.actionQuit = QtWidgets.QAction(MainWindow)
        # self.actionQuit.setObjectName("actionQuit")
        # self.actionPath = QtWidgets.QAction(MainWindow)
        # self.actionPath.setObjectName("actionPath")
        # self.actionAbout_Us = QtWidgets.QAction(MainWindow)
        # self.actionAbout_Us.setObjectName("actionAbout_Us")
        self.actionColor_Select = QtWidgets.QAction(MainWindow)
        self.actionColor_Select.setObjectName("actionColor_Select")
        # self.menu.addAction(self.actionOpen)
        # self.menu.addAction(self.actionClose)
        # self.menu.addAction(self.actionSave)
        # self.menu.addAction(self.actionQuit)
        # self.menu_2.addAction(self.actionPath)
        # self.menu_4.addAction(self.actionAbout_Us)
        self.menu_CMY.addAction(self.actionColor_Select)
        self.menubar.addAction(self.menu.menuAction())
        self.menubar.addAction(self.menu_2.menuAction())
        self.menubar.addAction(self.menu_3.menuAction())
        self.menubar.addAction(self.menu_4.menuAction())
        self.menubar.addAction(self.menu_CMY.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)