示例#1
0
    def __init__(self, comic_info: ComicInfo, tab_widget: QTabWidget, down_v_box_layout: QVBoxLayout):
        super().__init__()
        self.tabWidget = tab_widget
        self.comicInfo = comic_info
        self.down_v_box_layout = down_v_box_layout
        self.setMinimumHeight(200)
        # 图片
        img = QImage.fromData(comic_info.cover)
        self.img_label = QLabel(self)
        self.img_label.setScaledContents(True)
        w, h = image_resize(comic_info.cover, height=200)
        self.img_label.resize(QtCore.QSize(w, h))
        self.img_label.setGeometry(5, 5, w, h)
        self.img_label.setPixmap(QPixmap.fromImage(img))
        # self.img_label.setPixmap(QtGui.QPixmap("/Users/bo/my/tmp/老夫子2/第1卷/1.jpg"))
        # 标题
        self.title = ButtonQLabel(self)
        self.title.onclick(self.add_tab)
        self.title.setText(comic_info.title)
        self.title.setGeometry(180, 10, 550, 35)
        title_font = QtGui.QFont()
        title_font.setPointSize(30)
        title_font.setBold(True)
        title_font.setUnderline(True)
        self.title.setFont(title_font)
        self.title.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))

        # 作者
        self.author = QLabel(self)
        self.author.setText("作者 : " + comic_info.author)
        self.author.setGeometry(180, 50, 250, 20)
        # 状态
        self.status = QLabel(self)
        self.status.setText("更新状态 : " + comic_info.status)
        self.status.setGeometry(500, 50, 150, 20)
        # 热度
        self.status = QLabel(self)
        self.status.setText("热度 : " + str(comic_info.heat))
        self.status.setGeometry(800, 50, 100, 20)

        # 类型
        self.tip = QLabel(self)
        self.tip.setText("类型 : " + comic_info.tip)
        self.tip.setGeometry(180, 70, 250, 20)

        # web
        self.domain = QLabel(self)
        self.domain.setText(f"查看原网页 : {comic_info.domain}")
        self.domain.setText(f'查看原网页 : <a href="{comic_info.url}">{comic_info.domain}</a>')
        self.domain.setGeometry(500, 70, 250, 20)
        self.domain.setOpenExternalLinks(True)

        # 描述
        self.describe = QLabel(self)
        self.describe.setText("  " + comic_info.describe)
        self.describe.setGeometry(180, 90, 664, 110)
        self.describe.setWordWrap(True)
        # 对齐方式
        self.describe.setAlignment(
            QtCore.Qt.AlignmentFlag.AlignLeading | QtCore.Qt.AlignmentFlag.AlignLeft | QtCore.Qt.AlignmentFlag.AlignTop)
示例#2
0
    def __init__(self, parent):
        super(FileLabel, self).__init__(parent)

        self.setAcceptDrops(True)
        self.setText('Поместите сюда файл через drag n drop или нажмите для выбора')
        self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        self.setSizePolicy(QtWidgets.QSizePolicy.Policy.Maximum, QtWidgets.QSizePolicy.Policy.Maximum)
示例#3
0
def getCheckBox(text):
    comboBox = QtWidgets.QCheckBox(text)
    comboBox.setStyleSheet(buttonStyleSheet)
    comboBox.setSizePolicy(QtWidgets.QSizePolicy.Policy.Maximum, QtWidgets.QSizePolicy.Policy.Maximum)
    comboBox.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))

    return comboBox
示例#4
0
def getButton(text):
    button = QtWidgets.QPushButton(text)
    button.setSizePolicy(QtWidgets.QSizePolicy.Policy.Maximum, QtWidgets.QSizePolicy.Policy.Maximum)
    button.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
    button.setStyleSheet(buttonStyleSheet)

    return button
示例#5
0
 def mousePressEvent(self, event: QMouseEvent):
     self.logger.debug("触发鼠标按压事件")
     super().mousePressEvent(event)
     self.setFocus()
     self.m_flag = True
     if event.button() == Qt.MouseButtons.LeftButton and self.isMaximized(
     ) == False and self.hasFocus() == True:
         self.old_pos = event.globalPosition()  #获取鼠标相对窗口的位置
         self.logger.debug("已获取鼠标位置")
         self.setCursor(QtGui.QCursor(
             Qt.CursorShape.SizeAllCursor))  #更改鼠标图标
示例#6
0
def getIconButton(icon_path, tooltip):
    if os.path.exists(icon_path):
        icon = getIcon(icon_path)
        button = QtWidgets.QPushButton(icon=icon)
        button.setStyleSheet(buttonStyleSheet)
        button.setSizePolicy(QtWidgets.QSizePolicy.Policy.Maximum, QtWidgets.QSizePolicy.Policy.Maximum)
        button.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        button.setToolTip(tooltip)
    else:
        button = getButton(tooltip)

    return button
示例#7
0
    def __init__(self, task: DownloadTask):
        super().__init__()
        self.task = task
        constant.download_task_widget_map[task.chapterInfo.url] = self
        self.setMinimumHeight(40)
        self.setMaximumHeight(40)
        self.groupBox = QGroupBox(self)

        self.title = QLabel(self.groupBox)
        self.title.setText(task.comicInfo.title + task.chapterInfo.title)
        self.title.setGeometry(10, 5, 300, 20)
        # 下载进度
        self.schedule = QLabel(self.groupBox)
        self.schedule.setText(
            f"总页数:{len(self.task.imageInfos)}  已下载:{len(self.task.success)}  下载失败:{len(self.task.error)}")
        self.schedule.setGeometry(310, 5, 200, 20)
        # 进度条
        self.pbar = QProgressBar(self.groupBox)
        self.pbar.setGeometry(10, 25, 600, 10)
        self.pbar.setMinimum(0)
        self.pbar.setMaximum(len(task.imageInfos))
        self.pbar.setValue(0)
        self.update_task_signa.connect(self.update_task_thread)
        # 状态
        self.status = QLabel(self.groupBox)
        self.status.setGeometry(620, 12, 70, 20)
        self.status.setText("等待下载")
        # 按钮
        self.button = ButtonQLabel(self.groupBox)
        self.button.setGeometry(700, 12, 100, 20)
        self.button.setText("暂停")
        self.button.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        button_font = QtGui.QFont()
        button_font.setUnderline(True)
        self.button.setFont(button_font)
        self.button.onclick(self.button_click)
示例#8
0
 def mouseReleaseEvent(self, event: QMouseEvent):
     self.logger.debug("触发鼠标释放事件")
     super().mouseReleaseEvent(event)
     self.m_flag = False
     self.setCursor(QtGui.QCursor(Qt.CursorShape.ArrowCursor))
示例#9
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(999, 766)
        MainWindow.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setMinimumSize(QtCore.QSize(0, 0))
        self.centralwidget.setStyleSheet(
            "QWidget{\n"
            "    background-color: rgb(25, 25,30);\n"
            "}")
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setContentsMargins(0, 20, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setContentsMargins(30, 0, 30, 0)
        self.horizontalLayout.setSpacing(20)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.side_menu = QtWidgets.QWidget(self.widget)
        self.side_menu.setMinimumSize(QtCore.QSize(90, 0))
        self.side_menu.setMaximumSize(QtCore.QSize(90, 16777215))
        self.side_menu.setStyleSheet("")
        self.side_menu.setObjectName("side_menu")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.side_menu)
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.button_widget = QtWidgets.QWidget(self.side_menu)
        self.button_widget.setMinimumSize(QtCore.QSize(0, 350))
        self.button_widget.setObjectName("button_widget")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.button_widget)
        self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_3.setSpacing(40)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.file_button = QtWidgets.QPushButton(self.button_widget)
        self.file_button.setMinimumSize(QtCore.QSize(0, 90))
        self.file_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(25, 25,30);\n"
            "    border-radius: 45px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(35, 35, 44);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.file_button.setText("")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("./Assets/Icons/settings.svg"),
                       QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
        self.file_button.setIcon(icon)
        self.file_button.setIconSize(QtCore.QSize(45, 45))
        self.file_button.setObjectName("file_button")
        self.verticalLayout_3.addWidget(self.file_button)
        self.mask_button = QtWidgets.QPushButton(self.button_widget)
        self.mask_button.setMinimumSize(QtCore.QSize(0, 90))
        self.mask_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(25, 25,30);\n"
            "    border-radius: 45px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(35, 35, 44);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.mask_button.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("./Assets/Icons/mask.svg"),
                        QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
        self.mask_button.setIcon(icon1)
        self.mask_button.setIconSize(QtCore.QSize(45, 45))
        self.mask_button.setObjectName("mask_button")
        self.verticalLayout_3.addWidget(self.mask_button)
        self.clip_button = QtWidgets.QPushButton(self.button_widget)
        self.clip_button.setMinimumSize(QtCore.QSize(0, 90))
        self.clip_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(25, 25,30);\n"
            "    border-radius: 45px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(35, 35, 44);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.clip_button.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("./Assets/Icons/clip.svg"),
                        QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
        self.clip_button.setIcon(icon2)
        self.clip_button.setIconSize(QtCore.QSize(45, 45))
        self.clip_button.setObjectName("clip_button")
        self.verticalLayout_3.addWidget(self.clip_button)
        self.verticalLayout_2.addWidget(self.button_widget, 0,
                                        QtCore.Qt.Alignment.AlignTop)
        self.horizontalLayout.addWidget(self.side_menu)
        self.vertical_divider_side_menu = QtWidgets.QWidget(self.widget)
        self.vertical_divider_side_menu.setMinimumSize(QtCore.QSize(3, 0))
        self.vertical_divider_side_menu.setMaximumSize(
            QtCore.QSize(3, 16777215))
        self.vertical_divider_side_menu.setStyleSheet(
            "QWidget{\n"
            "    background-color: rgb(33,33, 40);\n"
            "    border-radius: 1px;\n"
            "}")
        self.vertical_divider_side_menu.setObjectName(
            "vertical_divider_side_menu")
        self.horizontalLayout.addWidget(self.vertical_divider_side_menu)
        self.splitter = QtWidgets.QSplitter(self.widget)
        self.splitter.setLineWidth(0)
        self.splitter.setOrientation(QtCore.Qt.Orientations.Horizontal)
        self.splitter.setHandleWidth(2)
        self.splitter.setChildrenCollapsible(False)
        self.splitter.setObjectName("splitter")
        self.scrollArea = QtWidgets.QScrollArea(self.splitter)
        self.scrollArea.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Minimum,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.scrollArea.sizePolicy().hasHeightForWidth())
        self.scrollArea.setSizePolicy(sizePolicy)
        self.scrollArea.setMinimumSize(QtCore.QSize(0, 0))
        self.scrollArea.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.scrollArea.setBaseSize(QtCore.QSize(0, 0))
        self.scrollArea.setLayoutDirection(
            QtCore.Qt.LayoutDirection.RightToLeft)
        self.scrollArea.setFrameShape(QtWidgets.QFrame.Shape.NoFrame)
        self.scrollArea.setFrameShadow(QtWidgets.QFrame.Shadow.Plain)
        self.scrollArea.setLineWidth(0)
        self.scrollArea.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setAlignment(QtCore.Qt.Alignment.AlignCenter)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 388, 684))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Expanding,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth())
        self.scrollAreaWidgetContents.setSizePolicy(sizePolicy)
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(
            self.scrollAreaWidgetContents)
        self.horizontalLayout_4.setContentsMargins(0, 0, 12, 0)
        self.horizontalLayout_4.setSpacing(0)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.stackedWidget = QtWidgets.QStackedWidget(
            self.scrollAreaWidgetContents)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Preferred,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.stackedWidget.sizePolicy().hasHeightForWidth())
        self.stackedWidget.setSizePolicy(sizePolicy)
        self.stackedWidget.setMinimumSize(QtCore.QSize(0, 0))
        self.stackedWidget.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.stackedWidget.setStyleSheet("")
        self.stackedWidget.setObjectName("stackedWidget")
        self.file_page = QtWidgets.QWidget()
        self.file_page.setStyleSheet("")
        self.file_page.setObjectName("file_page")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.file_page)
        self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_4.setSpacing(0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.file_title = QtWidgets.QLabel(self.file_page)
        self.file_title.setMinimumSize(QtCore.QSize(0, 90))
        self.file_title.setMaximumSize(QtCore.QSize(16777215, 90))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.file_title.setFont(font)
        self.file_title.setStyleSheet("QLabel{\n" "    color: white;\n" "}")
        self.file_title.setAlignment(QtCore.Qt.Alignment.AlignCenter)
        self.file_title.setObjectName("file_title")
        self.verticalLayout_4.addWidget(self.file_title)
        self.file_button_container = QtWidgets.QWidget(self.file_page)
        self.file_button_container.setMinimumSize(QtCore.QSize(200, 0))
        self.file_button_container.setObjectName("file_button_container")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout(
            self.file_button_container)
        self.verticalLayout_7.setContentsMargins(12, 0, 12, 12)
        self.verticalLayout_7.setSpacing(30)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.mask_dir_button = QtWidgets.QPushButton(
            self.file_button_container)
        self.mask_dir_button.setMinimumSize(QtCore.QSize(0, 65))
        self.mask_dir_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.mask_dir_button.setObjectName("mask_dir_button")
        self.verticalLayout_7.addWidget(self.mask_dir_button)
        self.image_dir_button = QtWidgets.QPushButton(
            self.file_button_container)
        self.image_dir_button.setMinimumSize(QtCore.QSize(0, 65))
        self.image_dir_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.image_dir_button.setObjectName("image_dir_button")
        self.verticalLayout_7.addWidget(self.image_dir_button)
        self.output_dir_button = QtWidgets.QPushButton(
            self.file_button_container)
        self.output_dir_button.setMinimumSize(QtCore.QSize(0, 65))
        self.output_dir_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.output_dir_button.setObjectName("output_dir_button")
        self.verticalLayout_7.addWidget(self.output_dir_button)
        self.save_project_button = QtWidgets.QPushButton(
            self.file_button_container)
        self.save_project_button.setMinimumSize(QtCore.QSize(0, 65))
        self.save_project_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.save_project_button.setObjectName("save_project_button")
        self.verticalLayout_7.addWidget(self.save_project_button)
        self.open_project_button = QtWidgets.QPushButton(
            self.file_button_container)
        self.open_project_button.setMinimumSize(QtCore.QSize(0, 65))
        self.open_project_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.open_project_button.setObjectName("open_project_button")
        self.verticalLayout_7.addWidget(self.open_project_button)
        self.verticalLayout_4.addWidget(self.file_button_container, 0,
                                        QtCore.Qt.Alignment.AlignTop)
        self.verticalLayout_4.setStretch(0, 1)
        self.verticalLayout_4.setStretch(1, 6)
        self.stackedWidget.addWidget(self.file_page)
        self.mask_page = QtWidgets.QWidget()
        self.mask_page.setObjectName("mask_page")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.mask_page)
        self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_5.setSpacing(0)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.mask_title = QtWidgets.QLabel(self.mask_page)
        self.mask_title.setMinimumSize(QtCore.QSize(0, 90))
        self.mask_title.setMaximumSize(QtCore.QSize(16777215, 90))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.mask_title.setFont(font)
        self.mask_title.setStyleSheet("QLabel{\n" "    color: white;\n" "}")
        self.mask_title.setAlignment(QtCore.Qt.Alignment.AlignCenter)
        self.mask_title.setObjectName("mask_title")
        self.verticalLayout_5.addWidget(self.mask_title)
        self.mask_settings_container = QtWidgets.QWidget(self.mask_page)
        self.mask_settings_container.setMaximumSize(QtCore.QSize(
            16777215, 800))
        self.mask_settings_container.setLayoutDirection(
            QtCore.Qt.LayoutDirection.LeftToRight)
        self.mask_settings_container.setObjectName("mask_settings_container")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(
            self.mask_settings_container)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 20)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.mask_buttons_container = QtWidgets.QWidget(
            self.mask_settings_container)
        self.mask_buttons_container.setObjectName("mask_buttons_container")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout(
            self.mask_buttons_container)
        self.verticalLayout_8.setContentsMargins(-1, 0, -1, -1)
        self.verticalLayout_8.setSpacing(25)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.change_pen_button = QtWidgets.QPushButton(
            self.mask_buttons_container)
        self.change_pen_button.setMinimumSize(QtCore.QSize(0, 40))
        self.change_pen_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.change_pen_button.setObjectName("change_pen_button")
        self.verticalLayout_8.addWidget(self.change_pen_button)
        self.color_button = QtWidgets.QPushButton(self.mask_buttons_container)
        self.color_button.setMinimumSize(QtCore.QSize(0, 40))
        self.color_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.color_button.setObjectName("color_button")
        self.verticalLayout_8.addWidget(self.color_button)
        self.dialate_button = QtWidgets.QPushButton(
            self.mask_buttons_container)
        self.dialate_button.setMinimumSize(QtCore.QSize(0, 40))
        self.dialate_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.dialate_button.setObjectName("dialate_button")
        self.verticalLayout_8.addWidget(self.dialate_button)
        self.erode_button = QtWidgets.QPushButton(self.mask_buttons_container)
        self.erode_button.setMinimumSize(QtCore.QSize(0, 40))
        self.erode_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.erode_button.setObjectName("erode_button")
        self.verticalLayout_8.addWidget(self.erode_button)
        self.resolve_frame_button = QtWidgets.QPushButton(
            self.mask_buttons_container)
        self.resolve_frame_button.setMinimumSize(QtCore.QSize(0, 40))
        self.resolve_frame_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.resolve_frame_button.setObjectName("resolve_frame_button")
        self.verticalLayout_8.addWidget(self.resolve_frame_button)
        self.clear_changes_button = QtWidgets.QPushButton(
            self.mask_buttons_container)
        self.clear_changes_button.setMinimumSize(QtCore.QSize(0, 40))
        self.clear_changes_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.clear_changes_button.setObjectName("clear_changes_button")
        self.verticalLayout_8.addWidget(self.clear_changes_button)
        self.save_current_button = QtWidgets.QPushButton(
            self.mask_buttons_container)
        self.save_current_button.setMinimumSize(QtCore.QSize(0, 40))
        self.save_current_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.save_current_button.setObjectName("save_current_button")
        self.verticalLayout_8.addWidget(self.save_current_button)
        self.color_indicator_container = QtWidgets.QWidget(
            self.mask_buttons_container)
        self.color_indicator_container.setObjectName(
            "color_indicator_container")
        self.gridLayout = QtWidgets.QGridLayout(self.color_indicator_container)
        self.gridLayout.setObjectName("gridLayout")
        self.primary_color_widget = QtWidgets.QWidget(
            self.color_indicator_container)
        self.primary_color_widget.setMinimumSize(QtCore.QSize(80, 80))
        self.primary_color_widget.setMaximumSize(QtCore.QSize(80, 80))
        self.primary_color_widget.setStyleSheet(
            "QWidget{\n"
            "    border: 5px solid rgb(57, 58, 73);\n"
            "    border-radius: 40px;\n"
            "}")
        self.primary_color_widget.setObjectName("primary_color_widget")
        self.gridLayout.addWidget(self.primary_color_widget, 0, 0, 1, 1)
        self.secondary_color_widget = QtWidgets.QWidget(
            self.color_indicator_container)
        self.secondary_color_widget.setMinimumSize(QtCore.QSize(40, 40))
        self.secondary_color_widget.setMaximumSize(QtCore.QSize(40, 40))
        self.secondary_color_widget.setStyleSheet(
            "QWidget{\n"
            "    border: 5px solid rgb(57, 58, 73);\n"
            "    border-radius: 20px;\n"
            "}")
        self.secondary_color_widget.setObjectName("secondary_color_widget")
        self.gridLayout.addWidget(self.secondary_color_widget, 0, 1, 1, 1)
        self.verticalLayout_8.addWidget(self.color_indicator_container, 0,
                                        QtCore.Qt.Alignment.AlignTop)
        self.horizontalLayout_2.addWidget(self.mask_buttons_container)
        self.verticalSlider = QtWidgets.QSlider(self.mask_settings_container)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Fixed,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.verticalSlider.sizePolicy().hasHeightForWidth())
        self.verticalSlider.setSizePolicy(sizePolicy)
        self.verticalSlider.setMinimumSize(QtCore.QSize(10, 0))
        self.verticalSlider.setMaximumSize(QtCore.QSize(10, 16777215))
        self.verticalSlider.setStyleSheet(
            "QSlider::handle:vertical{\n"
            "    border-radius: 5px;\n"
            "    background-color: rgb(50, 51, 64);\n"
            "}\n"
            "QSlider::handle:vertical:hover{\n"
            "    border-radius: 5px;\n"
            "    background-color: rgb(70, 72, 92);\n"
            "}\n"
            "QSlider::add-page:vertical{\n"
            "    background-color: rgb(35, 35, 44);\n"
            "    border-radius: 5px;\n"
            "}\n"
            "QSlider::sub-page:vertical{\n"
            "    background-color: rgb(12, 12, 16);\n"
            "    border-radius: 5px;\n"
            "}")
        self.verticalSlider.setMaximum(100)
        self.verticalSlider.setProperty("value", 100)
        self.verticalSlider.setOrientation(QtCore.Qt.Orientations.Vertical)
        self.verticalSlider.setInvertedAppearance(False)
        self.verticalSlider.setInvertedControls(False)
        self.verticalSlider.setTickPosition(
            QtWidgets.QSlider.TickPosition.NoTicks)
        self.verticalSlider.setObjectName("verticalSlider")
        self.horizontalLayout_2.addWidget(self.verticalSlider)
        self.verticalLayout_5.addWidget(self.mask_settings_container, 0,
                                        QtCore.Qt.Alignment.AlignTop)
        self.verticalLayout_5.setStretch(0, 1)
        self.stackedWidget.addWidget(self.mask_page)
        self.clip_page = QtWidgets.QWidget()
        self.clip_page.setObjectName("clip_page")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.clip_page)
        self.verticalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_6.setSpacing(0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.clip_title = QtWidgets.QLabel(self.clip_page)
        self.clip_title.setMinimumSize(QtCore.QSize(0, 90))
        self.clip_title.setMaximumSize(QtCore.QSize(16777215, 90))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.clip_title.setFont(font)
        self.clip_title.setStyleSheet("QLabel{\n" "    color: white;\n" "}")
        self.clip_title.setAlignment(QtCore.Qt.Alignment.AlignCenter)
        self.clip_title.setObjectName("clip_title")
        self.verticalLayout_6.addWidget(self.clip_title)
        self.clip_information_container = QtWidgets.QWidget(self.clip_page)
        self.clip_information_container.setObjectName(
            "clip_information_container")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout(
            self.clip_information_container)
        self.verticalLayout_9.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_9.setSpacing(0)
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.clip_operations_container = QtWidgets.QWidget(
            self.clip_information_container)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Preferred,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(10)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.clip_operations_container.sizePolicy().hasHeightForWidth())
        self.clip_operations_container.setSizePolicy(sizePolicy)
        self.clip_operations_container.setMinimumSize(QtCore.QSize(0, 350))
        self.clip_operations_container.setMaximumSize(
            QtCore.QSize(16777215, 500))
        self.clip_operations_container.setLayoutDirection(
            QtCore.Qt.LayoutDirection.LeftToRight)
        self.clip_operations_container.setStyleSheet("")
        self.clip_operations_container.setObjectName(
            "clip_operations_container")
        self.verticalLayout_12 = QtWidgets.QVBoxLayout(
            self.clip_operations_container)
        self.verticalLayout_12.setContentsMargins(12, 0, 12, 10)
        self.verticalLayout_12.setSpacing(30)
        self.verticalLayout_12.setObjectName("verticalLayout_12")
        self.generate_masks_button = QtWidgets.QPushButton(
            self.clip_operations_container)
        self.generate_masks_button.setMinimumSize(QtCore.QSize(0, 65))
        self.generate_masks_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.generate_masks_button.setObjectName("generate_masks_button")
        self.verticalLayout_12.addWidget(self.generate_masks_button)
        self.view_clip_details_button = QtWidgets.QPushButton(
            self.clip_operations_container)
        self.view_clip_details_button.setMinimumSize(QtCore.QSize(0, 65))
        self.view_clip_details_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.view_clip_details_button.setObjectName("view_clip_details_button")
        self.verticalLayout_12.addWidget(self.view_clip_details_button)
        self.set_iterations_button = QtWidgets.QPushButton(
            self.clip_operations_container)
        self.set_iterations_button.setMinimumSize(QtCore.QSize(0, 65))
        self.set_iterations_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.set_iterations_button.setObjectName("set_iterations_button")
        self.verticalLayout_12.addWidget(self.set_iterations_button)
        self.generation_status_container = QtWidgets.QWidget(
            self.clip_operations_container)
        self.generation_status_container.setObjectName(
            "generation_status_container")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(
            self.generation_status_container)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.generation_background = QtWidgets.QWidget(
            self.generation_status_container)
        self.generation_background.setMinimumSize(QtCore.QSize(170, 170))
        self.generation_background.setMaximumSize(QtCore.QSize(150, 150))
        self.generation_background.setStyleSheet(
            "QWidget{\n"
            "    background-color: rgb(33,33, 40);\n"
            "    border-radius: 85px;\n"
            "}")
        self.generation_background.setObjectName("generation_background")
        self.verticalLayout_11 = QtWidgets.QVBoxLayout(
            self.generation_background)
        self.verticalLayout_11.setSpacing(0)
        self.verticalLayout_11.setObjectName("verticalLayout_11")
        self.generation_status = QtWidgets.QDoubleSpinBox(
            self.generation_background)
        self.generation_status.setMinimumSize(QtCore.QSize(0, 0))
        self.generation_status.setMaximumSize(QtCore.QSize(16777215, 40))
        font = QtGui.QFont()
        font.setPointSize(40)
        self.generation_status.setFont(font)
        self.generation_status.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
        self.generation_status.setLayoutDirection(
            QtCore.Qt.LayoutDirection.RightToLeft)
        self.generation_status.setStyleSheet("QDoubleSpinBox{\n"
                                             "    color: white;\n"
                                             "}")
        self.generation_status.setAlignment(QtCore.Qt.Alignment.AlignCenter)
        self.generation_status.setButtonSymbols(
            QtWidgets.QAbstractSpinBox.ButtonSymbols.NoButtons)
        self.generation_status.setMaximum(100.0)
        self.generation_status.setProperty("value", 0.0)
        self.generation_status.setObjectName("generation_status")
        self.verticalLayout_11.addWidget(self.generation_status)
        self.generation_status_label = QtWidgets.QLabel(
            self.generation_background)
        self.generation_status_label.setMaximumSize(QtCore.QSize(140, 20))
        self.generation_status_label.setStyleSheet("QLabel{\n"
                                                   "    color: white;\n"
                                                   "}")
        self.generation_status_label.setAlignment(
            QtCore.Qt.Alignment.AlignCenter)
        self.generation_status_label.setObjectName("generation_status_label")
        self.verticalLayout_11.addWidget(self.generation_status_label, 0,
                                         QtCore.Qt.Alignment.AlignHCenter)
        self.horizontalLayout_3.addWidget(self.generation_background)
        self.verticalLayout_12.addWidget(self.generation_status_container)
        self.generation_status_container.raise_()
        self.generate_masks_button.raise_()
        self.view_clip_details_button.raise_()
        self.set_iterations_button.raise_()
        self.verticalLayout_9.addWidget(self.clip_operations_container)
        self.verticalLayout_6.addWidget(self.clip_information_container, 0,
                                        QtCore.Qt.Alignment.AlignTop)
        self.verticalLayout_6.setStretch(0, 1)
        self.stackedWidget.addWidget(self.clip_page)
        self.horizontalLayout_4.addWidget(self.stackedWidget)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.workspace = QtWidgets.QWidget(self.splitter)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Preferred,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.workspace.sizePolicy().hasHeightForWidth())
        self.workspace.setSizePolicy(sizePolicy)
        self.workspace.setMinimumSize(QtCore.QSize(0, 0))
        self.workspace.setObjectName("workspace")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.workspace)
        self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_6.setSpacing(25)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.vertical_divider_workspace = QtWidgets.QWidget(self.workspace)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Preferred,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.vertical_divider_workspace.sizePolicy().hasHeightForWidth())
        self.vertical_divider_workspace.setSizePolicy(sizePolicy)
        self.vertical_divider_workspace.setMinimumSize(QtCore.QSize(3, 0))
        self.vertical_divider_workspace.setMaximumSize(
            QtCore.QSize(3, 16777215))
        self.vertical_divider_workspace.setCursor(
            QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor))
        self.vertical_divider_workspace.setStyleSheet(
            "QWidget{\n"
            "    background-color: rgb(33,33, 40);\n"
            "    border-radius: 1px;\n"
            "}")
        self.vertical_divider_workspace.setObjectName(
            "vertical_divider_workspace")
        self.horizontalLayout_6.addWidget(self.vertical_divider_workspace)
        self.mask_operations_container = QtWidgets.QWidget(self.workspace)
        self.mask_operations_container.setObjectName(
            "mask_operations_container")
        self.verticalLayout_14 = QtWidgets.QVBoxLayout(
            self.mask_operations_container)
        self.verticalLayout_14.setContentsMargins(0, -1, 0, -1)
        self.verticalLayout_14.setSpacing(0)
        self.verticalLayout_14.setObjectName("verticalLayout_14")
        self.frame_display_container = QtWidgets.QWidget(
            self.mask_operations_container)
        self.frame_display_container.setMinimumSize(QtCore.QSize(0, 30))
        self.frame_display_container.setMaximumSize(QtCore.QSize(16777215, 30))
        self.frame_display_container.setStyleSheet(
            "QWidget{\n"
            "    background-color: rgb(33,33, 40);\n"
            "    border-radius: 15px;\n"
            "}")
        self.frame_display_container.setObjectName("frame_display_container")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout(
            self.frame_display_container)
        self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.frame_label = QtWidgets.QLabel(self.frame_display_container)
        self.frame_label.setStyleSheet("QLabel{\n" "    color: white;\n" "}")
        self.frame_label.setAlignment(QtCore.Qt.Alignment.AlignRight
                                      | QtCore.Qt.Alignment.AlignTrailing
                                      | QtCore.Qt.Alignment.AlignVCenter)
        self.frame_label.setObjectName("frame_label")
        self.horizontalLayout_8.addWidget(self.frame_label)
        self.frame_spin_box = QtWidgets.QSpinBox(self.frame_display_container)
        self.frame_spin_box.setStyleSheet("QSpinBox{\n"
                                          "    color: white;\n"
                                          "}")
        self.frame_spin_box.setButtonSymbols(
            QtWidgets.QAbstractSpinBox.ButtonSymbols.NoButtons)
        self.frame_spin_box.setObjectName("frame_spin_box")
        self.horizontalLayout_8.addWidget(self.frame_spin_box)
        self.verticalLayout_14.addWidget(self.frame_display_container)
        self.paint_interface_container = QtWidgets.QWidget(
            self.mask_operations_container)
        self.paint_interface_container.setObjectName(
            "paint_interface_container")
        self.verticalLayout_14.addWidget(self.paint_interface_container)
        self.frame_operations_container = QtWidgets.QWidget(
            self.mask_operations_container)
        self.frame_operations_container.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_operations_container.setMaximumSize(
            QtCore.QSize(16777215, 50))
        self.frame_operations_container.setStyleSheet("")
        self.frame_operations_container.setObjectName(
            "frame_operations_container")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(
            self.frame_operations_container)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.previous_frame_button = QtWidgets.QPushButton(
            self.frame_operations_container)
        self.previous_frame_button.setMinimumSize(QtCore.QSize(40, 30))
        self.previous_frame_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.previous_frame_button.setObjectName("previous_frame_button")
        self.horizontalLayout_5.addWidget(self.previous_frame_button)
        self.frame_slider = QtWidgets.QSlider(self.frame_operations_container)
        self.frame_slider.setMinimumSize(QtCore.QSize(80, 0))
        self.frame_slider.setMaximumSize(QtCore.QSize(16777215, 15))
        self.frame_slider.setStyleSheet(
            "QSlider::handle:horizontal{\n"
            "    border-radius: 5px;\n"
            "    background-color: rgb(50, 51, 64);\n"
            "}\n"
            "QSlider::handle:horizontal:hover{\n"
            "    border-radius: 5px;\n"
            "    background-color: rgb(70, 72, 92);\n"
            "}\n"
            "QSlider::add-page:horizontal{\n"
            "    background-color: rgb(35, 35, 44);\n"
            "    border-radius: 5px;\n"
            "}\n"
            "QSlider::sub-page:horizontal{\n"
            "    background-color: rgb(35, 35, 44);\n"
            "    border-radius: 5px;\n"
            "}")
        self.frame_slider.setOrientation(QtCore.Qt.Orientations.Horizontal)
        self.frame_slider.setObjectName("frame_slider")
        self.horizontalLayout_5.addWidget(self.frame_slider)
        self.next_frame_button = QtWidgets.QPushButton(
            self.frame_operations_container)
        self.next_frame_button.setMinimumSize(QtCore.QSize(40, 30))
        self.next_frame_button.setStyleSheet(
            "QPushButton{\n"
            "    border: none;\n"
            "    background-color: rgb(33,33, 40);\n"
            "    color:white;\n"
            "    border-radius: 15px;\n"
            "}\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(37, 37, 46);\n"
            "}\n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(47, 48, 60);\n"
            "}")
        self.next_frame_button.setObjectName("next_frame_button")
        self.horizontalLayout_5.addWidget(self.next_frame_button)
        self.verticalLayout_14.addWidget(self.frame_operations_container)
        self.horizontalLayout_6.addWidget(self.mask_operations_container)
        self.horizontalLayout.addWidget(self.splitter)
        self.splitter.raise_()
        self.side_menu.raise_()
        self.vertical_divider_side_menu.raise_()
        self.verticalLayout.addWidget(self.widget)
        self.info_bar = QtWidgets.QWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Preferred,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.info_bar.sizePolicy().hasHeightForWidth())
        self.info_bar.setSizePolicy(sizePolicy)
        self.info_bar.setMinimumSize(QtCore.QSize(0, 30))
        self.info_bar.setMaximumSize(QtCore.QSize(16777215, 30))
        self.info_bar.setStyleSheet("QWidget{\n"
                                    "    background-color: rgb(33,33, 40);\n"
                                    "}\n"
                                    "")
        self.info_bar.setObjectName("info_bar")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.info_bar)
        self.horizontalLayout_7.setContentsMargins(30, 0, 30, 0)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.info_label = QtWidgets.QLabel(self.info_bar)
        self.info_label.setStyleSheet("QLabel{\n" "    color: white;\n" "}")
        self.info_label.setText("")
        self.info_label.setAlignment(QtCore.Qt.Alignment.AlignCenter)
        self.info_label.setObjectName("info_label")
        self.horizontalLayout_7.addWidget(self.info_label)
        self.verticalLayout.addWidget(self.info_bar)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 999, 22))
        self.menuBar.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
        self.menuBar.setStyleSheet("")
        self.menuBar.setNativeMenuBar(True)
        self.menuBar.setObjectName("menuBar")
        self.menuFile = QtWidgets.QMenu(self.menuBar)
        self.menuFile.setStyleSheet("")
        self.menuFile.setObjectName("menuFile")
        self.menuEdit = QtWidgets.QMenu(self.menuBar)
        self.menuEdit.setObjectName("menuEdit")
        self.menuHelp = QtWidgets.QMenu(self.menuBar)
        self.menuHelp.setObjectName("menuHelp")
        MainWindow.setMenuBar(self.menuBar)
        self.action_save_file = QtGui.QAction(MainWindow)
        self.action_save_file.setObjectName("action_save_file")
        self.action_open = QtGui.QAction(MainWindow)
        self.action_open.setObjectName("action_open")
        self.action_save_as = QtGui.QAction(MainWindow)
        self.action_save_as.setObjectName("action_save_as")
        self.action_manual = QtGui.QAction(MainWindow)
        self.action_manual.setObjectName("action_manual")
        self.menuFile.addAction(self.action_save_file)
        self.menuFile.addAction(self.action_open)
        self.menuFile.addAction(self.action_save_as)
        self.menuHelp.addAction(self.action_manual)
        self.menuBar.addAction(self.menuFile.menuAction())
        self.menuBar.addAction(self.menuEdit.menuAction())
        self.menuBar.addAction(self.menuHelp.menuAction())

        self.retranslateUi(MainWindow)
        self.stackedWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
示例#10
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(569, 373)
        MainWindow.setStyleSheet("QMainWindow {\n"
                                 "    background-color: rgb(240, 240, 240);\n"
                                 "}")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
        self.tableWidget.setMinimumSize(QtCore.QSize(0, 0))
        self.tableWidget.setStyleSheet(
            "gridline-color: rgb(160, 160, 160);\n"
            "selection-background-color: rgb(230, 230, 230);\n"
            "selection-color: rgb(0, 0, 0);")
        self.tableWidget.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
        self.tableWidget.setFrameShadow(QtWidgets.QFrame.Shadow.Plain)
        self.tableWidget.setLineWidth(1)
        self.tableWidget.setMidLineWidth(0)
        self.tableWidget.setGridStyle(QtCore.Qt.PenStyle.CustomDashLine)
        self.tableWidget.setObjectName("tableWidget")
        self.tableWidget.setColumnCount(0)
        self.tableWidget.setRowCount(0)
        self.tableWidget.horizontalHeader().setVisible(True)
        self.tableWidget.verticalHeader().setVisible(False)
        self.verticalLayout.addWidget(self.tableWidget)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setSpacing(0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton_1 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed,
                                           QtWidgets.QSizePolicy.Policy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_1.sizePolicy().hasHeightForWidth())
        self.pushButton_1.setSizePolicy(sizePolicy)
        self.pushButton_1.setMinimumSize(QtCore.QSize(0, 0))
        self.pushButton_1.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.pushButton_1.setCursor(
            QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        self.pushButton_1.setStyleSheet(
            "QPushButton {\n"
            "    padding-top: 5px;\n"
            "    padding-bottom: 5px;\n"
            "    padding-left: 10px;\n"
            "    padding-right: 10px;\n"
            "    background-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:1, y2:1, stop:0 rgba(230, 230, 230, 255), stop:1 rgba(255, 255, 255, 255));\n"
            "    border-style: outset;\n"
            "    border-top-left-radius: 10;\n"
            "    border-bottom-left-radius: 10;\n"
            "    border-width: 1px;\n"
            "    border-color: rgb(110, 110, 110);\n"
            "}\n"
            "\n"
            "QPushButton:hover {\n"
            "    background-color:rgb(220,220,220);\n"
            " }\n"
            "\n"
            "QPushButton:pressed {\n"
            "    background-color:rgb(200,200,200);\n"
            " }")
        self.pushButton_1.setObjectName("pushButton_1")
        self.horizontalLayout.addWidget(self.pushButton_1)
        self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed,
                                           QtWidgets.QSizePolicy.Policy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_5.sizePolicy().hasHeightForWidth())
        self.pushButton_5.setSizePolicy(sizePolicy)
        self.pushButton_5.setMinimumSize(QtCore.QSize(0, 0))
        self.pushButton_5.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.pushButton_5.setCursor(
            QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        self.pushButton_5.setStyleSheet(
            "QPushButton {\n"
            "    padding-top: 5px;\n"
            "    padding-bottom: 5px;\n"
            "    padding-left: 10px;\n"
            "    padding-right: 10px;\n"
            "    background-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:1, y2:1, stop:0 rgba(230, 230, 230, 255), stop:1 rgba(255, 255, 255, 255));\n"
            "    border-style: outset;\n"
            "    border-top-width: 1px;\n"
            "    border-bottom-width: 1px;\n"
            "    border-right-width: 1px;\n"
            "    border-color: rgb(110, 110, 110);\n"
            "}\n"
            "\n"
            "QPushButton:hover {\n"
            "    background-color:rgb(220,220,220);\n"
            " }\n"
            "\n"
            "QPushButton:pressed {\n"
            "    background-color:rgb(200,200,200);\n"
            " }")
        self.pushButton_5.setObjectName("pushButton_5")
        self.horizontalLayout.addWidget(self.pushButton_5)
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed,
                                           QtWidgets.QSizePolicy.Policy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_2.sizePolicy().hasHeightForWidth())
        self.pushButton_2.setSizePolicy(sizePolicy)
        self.pushButton_2.setMinimumSize(QtCore.QSize(0, 0))
        self.pushButton_2.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.pushButton_2.setCursor(
            QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        self.pushButton_2.setStyleSheet(
            "QPushButton {\n"
            "    padding-top: 5px;\n"
            "    padding-bottom: 5px;\n"
            "    padding-left: 10px;\n"
            "    padding-right: 10px;\n"
            "    background-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:1, y2:1, stop:0 rgba(230, 230, 230, 255), stop:1 rgba(255, 255, 255, 255));\n"
            "    border-style: outset;\n"
            "    border-top-width: 1px;\n"
            "    border-bottom-width: 1px;\n"
            "    border-right-width: 1px;\n"
            "    border-color: rgb(110, 110, 110);\n"
            "}\n"
            "\n"
            "QPushButton:hover {\n"
            "    background-color:rgb(220,220,220);\n"
            " }\n"
            "\n"
            "QPushButton:pressed {\n"
            "    background-color:rgb(200,200,200);\n"
            " }")
        self.pushButton_2.setObjectName("pushButton_2")
        self.horizontalLayout.addWidget(self.pushButton_2)
        self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed,
                                           QtWidgets.QSizePolicy.Policy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_3.sizePolicy().hasHeightForWidth())
        self.pushButton_3.setSizePolicy(sizePolicy)
        self.pushButton_3.setMinimumSize(QtCore.QSize(0, 0))
        self.pushButton_3.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.pushButton_3.setCursor(
            QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        self.pushButton_3.setStyleSheet(
            "QPushButton {\n"
            "    padding-top: 5px;\n"
            "    padding-bottom: 5px;\n"
            "    padding-left: 10px;\n"
            "    padding-right: 10px;\n"
            "    background-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:1, y2:1, stop:0 rgba(230, 230, 230, 255), stop:1 rgba(255, 255, 255, 255));\n"
            "    border-style: outset;\n"
            "    border-top-right-radius: 10;\n"
            "    border-bottom-right-radius: 10;\n"
            "    border-width: 1px;\n"
            "    border-left-width: 0px;\n"
            "    border-color: rgb(110, 110, 110);\n"
            "}\n"
            "\n"
            "QPushButton:hover {\n"
            "    background-color:rgb(220,220,220);\n"
            " }\n"
            "\n"
            "QPushButton:pressed {\n"
            "    background-color:rgb(200,200,200);\n"
            " }")
        self.pushButton_3.setObjectName("pushButton_3")
        self.horizontalLayout.addWidget(self.pushButton_3)
        self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed,
                                           QtWidgets.QSizePolicy.Policy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_4.sizePolicy().hasHeightForWidth())
        self.pushButton_4.setSizePolicy(sizePolicy)
        self.pushButton_4.setMinimumSize(QtCore.QSize(0, 0))
        self.pushButton_4.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.pushButton_4.setCursor(
            QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        self.pushButton_4.setStyleSheet(
            "QPushButton {\n"
            "    padding-top: 5px;\n"
            "    padding-bottom: 5px;\n"
            "    padding-left: 10px;\n"
            "    padding-right: 10px;\n"
            "    background-color:  qlineargradient(spread:pad, x1:1, y1:0, x2:1, y2:1, stop:0 rgba(230, 230, 230, 255), stop:1 rgba(255, 255, 255, 255));\n"
            "    border-style: outset;\n"
            "    border-top-right-radius: 10;\n"
            "    border-bottom-right-radius: 10;\n"
            "    border-width: 1px;\n"
            "    border-left-width: 0px;\n"
            "    border-color: rgb(110, 110, 110);\n"
            "}\n"
            "\n"
            "QPushButton:hover {\n"
            "    background-color:rgb(220,220,220);\n"
            " }\n"
            "\n"
            "QPushButton:pressed {\n"
            "    background-color:rgb(200,200,200);\n"
            " }")
        self.pushButton_4.setObjectName("pushButton_4")
        self.horizontalLayout.addWidget(self.pushButton_4)
        spacerItem = QtWidgets.QSpacerItem(
            40, 20, QtWidgets.QSizePolicy.Policy.Expanding,
            QtWidgets.QSizePolicy.Policy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
示例#11
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(1060, 760)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Policy.Fixed,
            QtWidgets.QSizePolicy.Policy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(1060, 760))
        MainWindow.setMaximumSize(QtCore.QSize(1060, 760))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        MainWindow.setFont(font)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(
                "/Users/wuyang/OneDrive - drwulab/Work/my_scripts/r2g_gui/src/r2g_gui/QtDesigner/../../../../../../OneDrive - drwulab/Work/my_scripts/r2g.gui.dev/images/start.png"
            ), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setStyleSheet("")
        MainWindow.setDocumentMode(False)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.aligning_box = QtWidgets.QGroupBox(self.centralwidget)
        self.aligning_box.setEnabled(True)
        self.aligning_box.setGeometry(QtCore.QRect(20, 10, 471, 391))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.aligning_box.setFont(font)
        self.aligning_box.setObjectName("aligning_box")
        self.line_4 = QtWidgets.QFrame(self.aligning_box)
        self.line_4.setGeometry(QtCore.QRect(20, 690, 431, 16))
        self.line_4.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line_4.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line_4.setObjectName("line_4")
        self.query_file = QtWidgets.QLineEdit(self.aligning_box)
        self.query_file.setGeometry(QtCore.QRect(20, 190, 341, 23))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.query_file.setFont(font)
        self.query_file.setObjectName("query_file")
        self.sra = QtWidgets.QLineEdit(self.aligning_box)
        self.sra.setGeometry(QtCore.QRect(20, 270, 431, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        self.sra.setFont(font)
        self.sra.setText("")
        self.sra.setObjectName("sra")
        self.query = QtWidgets.QPlainTextEdit(self.aligning_box)
        self.query.setGeometry(QtCore.QRect(20, 70, 431, 81))
        font = QtGui.QFont()
        font.setFamily("Ubuntu Mono")
        font.setPointSize(10)
        self.query.setFont(font)
        self.query.viewport().setProperty(
            "cursor", QtGui.QCursor(QtCore.Qt.CursorShape.IBeamCursor))
        self.query.setMouseTracking(True)
        self.query.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus)
        self.query.setStyleSheet("")
        self.query.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarPolicy.ScrollBarAsNeeded)
        self.query.setTabChangesFocus(True)
        self.query.setOverwriteMode(False)
        self.query.setObjectName("query")
        self.program = QtWidgets.QComboBox(self.aligning_box)
        self.program.setGeometry(QtCore.QRect(20, 350, 431, 31))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        self.program.setFont(font)
        self.program.setObjectName("program")
        self.program.addItem("")
        self.program.addItem("")
        self.program.addItem("")
        self.program.addItem("")
        self.program.addItem("")
        self.line_1 = QtWidgets.QFrame(self.aligning_box)
        self.line_1.setGeometry(QtCore.QRect(20, 300, 431, 16))
        self.line_1.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line_1.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line_1.setObjectName("line_1")
        self.lbl_sra = QtWidgets.QLabel(self.aligning_box)
        self.lbl_sra.setGeometry(QtCore.QRect(20, 240, 431, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.lbl_sra.setFont(font)
        self.lbl_sra.setObjectName("lbl_sra")
        self.line_0 = QtWidgets.QFrame(self.aligning_box)
        self.line_0.setGeometry(QtCore.QRect(20, 220, 431, 16))
        self.line_0.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line_0.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line_0.setObjectName("line_0")
        self.lbl_program = QtWidgets.QLabel(self.aligning_box)
        self.lbl_program.setGeometry(QtCore.QRect(20, 320, 431, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(True)
        font.setWeight(50)
        self.lbl_program.setFont(font)
        self.lbl_program.setObjectName("lbl_program")
        self.lbl_queryfile = QtWidgets.QLabel(self.aligning_box)
        self.lbl_queryfile.setGeometry(QtCore.QRect(20, 160, 301, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(True)
        font.setWeight(50)
        self.lbl_queryfile.setFont(font)
        self.lbl_queryfile.setObjectName("lbl_queryfile")
        self.browser_file_button = QtWidgets.QToolButton(self.aligning_box)
        self.browser_file_button.setGeometry(QtCore.QRect(377, 190, 71, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.browser_file_button.setFont(font)
        self.browser_file_button.setObjectName("browser_file_button")
        self.lbl_query_len = QtWidgets.QLabel(self.aligning_box)
        self.lbl_query_len.setGeometry(QtCore.QRect(248, 40, 201, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setItalic(True)
        self.lbl_query_len.setFont(font)
        self.lbl_query_len.setAlignment(QtCore.Qt.Alignment.AlignRight
                                        | QtCore.Qt.Alignment.AlignTrailing
                                        | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_query_len.setObjectName("lbl_query_len")
        self.lbl_query = QtWidgets.QLabel(self.aligning_box)
        self.lbl_query.setGeometry(QtCore.QRect(20, 40, 301, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.lbl_query.setFont(font)
        self.lbl_query.setObjectName("lbl_query")
        self.submit = QtWidgets.QPushButton(self.centralwidget)
        self.submit.setGeometry(QtCore.QRect(950, 670, 91, 31))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setItalic(True)
        self.submit.setFont(font)
        self.submit.setAccessibleName("")
        self.submit.setStyleSheet("")
        self.submit.setIcon(icon)
        self.submit.setDefault(False)
        self.submit.setFlat(False)
        self.submit.setObjectName("submit")
        self.assembling_box = QtWidgets.QGroupBox(self.centralwidget)
        self.assembling_box.setGeometry(QtCore.QRect(20, 410, 471, 291))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setItalic(False)
        self.assembling_box.setFont(font)
        self.assembling_box.setObjectName("assembling_box")
        self.cut = QtWidgets.QLineEdit(self.assembling_box)
        self.cut.setGeometry(QtCore.QRect(230, 30, 221, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        font.setItalic(False)
        self.cut.setFont(font)
        self.cut.setInputMask("")
        self.cut.setMaxLength(5)
        self.cut.setAlignment(QtCore.Qt.Alignment.AlignRight
                              | QtCore.Qt.Alignment.AlignTrailing
                              | QtCore.Qt.Alignment.AlignVCenter)
        self.cut.setObjectName("cut")
        self.min_contig = QtWidgets.QLineEdit(self.assembling_box)
        self.min_contig.setGeometry(QtCore.QRect(230, 160, 221, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        font.setItalic(False)
        self.min_contig.setFont(font)
        self.min_contig.setInputMask("")
        self.min_contig.setMaxLength(5)
        self.min_contig.setAlignment(QtCore.Qt.Alignment.AlignRight
                                     | QtCore.Qt.Alignment.AlignTrailing
                                     | QtCore.Qt.Alignment.AlignVCenter)
        self.min_contig.setObjectName("min_contig")
        self.lbl_gb = QtWidgets.QLabel(self.assembling_box)
        self.lbl_gb.setGeometry(QtCore.QRect(400, 260, 41, 31))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.lbl_gb.setFont(font)
        self.lbl_gb.setAlignment(QtCore.Qt.Alignment.AlignRight
                                 | QtCore.Qt.Alignment.AlignTrailing
                                 | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_gb.setObjectName("lbl_gb")
        self.stage = QtWidgets.QComboBox(self.assembling_box)
        self.stage.setGeometry(QtCore.QRect(230, 220, 221, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        self.stage.setFont(font)
        self.stage.setCursor(
            QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
        self.stage.setObjectName("stage")
        self.stage.addItem("")
        self.stage.addItem("")
        self.stage.addItem("")
        self.stage.addItem("")
        self.stage.addItem("")
        self.trim_para = QtWidgets.QLineEdit(self.assembling_box)
        self.trim_para.setGeometry(QtCore.QRect(230, 190, 221, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        font.setItalic(False)
        self.trim_para.setFont(font)
        self.trim_para.setInputMask("")
        self.trim_para.setText("")
        self.trim_para.setMaxLength(5)
        self.trim_para.setAlignment(QtCore.Qt.Alignment.AlignLeading
                                    | QtCore.Qt.Alignment.AlignLeft
                                    | QtCore.Qt.Alignment.AlignVCenter)
        self.trim_para.setObjectName("trim_para")
        self.lbl_maxtarget = QtWidgets.QLabel(self.assembling_box)
        self.lbl_maxtarget.setGeometry(QtCore.QRect(-10, 60, 201, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_maxtarget.setFont(font)
        self.lbl_maxtarget.setAlignment(QtCore.Qt.Alignment.AlignRight
                                        | QtCore.Qt.Alignment.AlignTrailing
                                        | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_maxtarget.setObjectName("lbl_maxtarget")
        self.evalue = QtWidgets.QLineEdit(self.assembling_box)
        self.evalue.setGeometry(QtCore.QRect(230, 90, 221, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        self.evalue.setFont(font)
        self.evalue.setAutoFillBackground(False)
        self.evalue.setAlignment(QtCore.Qt.Alignment.AlignRight
                                 | QtCore.Qt.Alignment.AlignTrailing
                                 | QtCore.Qt.Alignment.AlignVCenter)
        self.evalue.setObjectName("evalue")
        self.lbl_stage = QtWidgets.QLabel(self.assembling_box)
        self.lbl_stage.setGeometry(QtCore.QRect(130, 220, 61, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_stage.setFont(font)
        self.lbl_stage.setAlignment(QtCore.Qt.Alignment.AlignRight
                                    | QtCore.Qt.Alignment.AlignTrailing
                                    | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_stage.setObjectName("lbl_stage")
        self.lbl_trimpara = QtWidgets.QLabel(self.assembling_box)
        self.lbl_trimpara.setGeometry(QtCore.QRect(40, 190, 151, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_trimpara.setFont(font)
        self.lbl_trimpara.setAlignment(QtCore.Qt.Alignment.AlignRight
                                       | QtCore.Qt.Alignment.AlignTrailing
                                       | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_trimpara.setObjectName("lbl_trimpara")
        self.filter = QtWidgets.QCheckBox(self.assembling_box)
        self.filter.setEnabled(True)
        self.filter.setGeometry(QtCore.QRect(260, 120, 191, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.filter.setFont(font)
        self.filter.setChecked(True)
        self.filter.setObjectName("filter")
        self.cpu = QtWidgets.QLineEdit(self.assembling_box)
        self.cpu.setGeometry(QtCore.QRect(90, 260, 71, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        font.setItalic(False)
        self.cpu.setFont(font)
        self.cpu.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus)
        self.cpu.setInputMask("")
        self.cpu.setText("")
        self.cpu.setMaxLength(5)
        self.cpu.setAlignment(QtCore.Qt.Alignment.AlignRight
                              | QtCore.Qt.Alignment.AlignTrailing
                              | QtCore.Qt.Alignment.AlignVCenter)
        self.cpu.setObjectName("cpu")
        self.line_3 = QtWidgets.QFrame(self.assembling_box)
        self.line_3.setGeometry(QtCore.QRect(20, 140, 431, 16))
        self.line_3.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line_3.setObjectName("line_3")
        self.max_memory = QtWidgets.QLineEdit(self.assembling_box)
        self.max_memory.setGeometry(QtCore.QRect(350, 260, 71, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        font.setItalic(False)
        self.max_memory.setFont(font)
        self.max_memory.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus)
        self.max_memory.setInputMask("")
        self.max_memory.setText("")
        self.max_memory.setMaxLength(5)
        self.max_memory.setAlignment(QtCore.Qt.Alignment.AlignRight
                                     | QtCore.Qt.Alignment.AlignTrailing
                                     | QtCore.Qt.Alignment.AlignVCenter)
        self.max_memory.setObjectName("max_memory")
        self.trim = QtWidgets.QCheckBox(self.assembling_box)
        self.trim.setGeometry(QtCore.QRect(30, 190, 16, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(14)
        self.trim.setFont(font)
        self.trim.setText("")
        self.trim.setChecked(True)
        self.trim.setObjectName("trim")
        self.lbl_evalue = QtWidgets.QLabel(self.assembling_box)
        self.lbl_evalue.setGeometry(QtCore.QRect(30, 90, 161, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_evalue.setFont(font)
        self.lbl_evalue.setAlignment(QtCore.Qt.Alignment.AlignRight
                                     | QtCore.Qt.Alignment.AlignTrailing
                                     | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_evalue.setObjectName("lbl_evalue")
        self.lbl_cut = QtWidgets.QLabel(self.assembling_box)
        self.lbl_cut.setGeometry(QtCore.QRect(20, 30, 171, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_cut.setFont(font)
        self.lbl_cut.setAlignment(QtCore.Qt.Alignment.AlignRight
                                  | QtCore.Qt.Alignment.AlignTrailing
                                  | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_cut.setObjectName("lbl_cut")
        self.lbl_cpu = QtWidgets.QLabel(self.assembling_box)
        self.lbl_cpu.setGeometry(QtCore.QRect(20, 260, 51, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_cpu.setFont(font)
        self.lbl_cpu.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight)
        self.lbl_cpu.setAlignment(QtCore.Qt.Alignment.AlignRight
                                  | QtCore.Qt.Alignment.AlignTrailing
                                  | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_cpu.setObjectName("lbl_cpu")
        self.lbl_mem = QtWidgets.QLabel(self.assembling_box)
        self.lbl_mem.setGeometry(QtCore.QRect(210, 260, 121, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_mem.setFont(font)
        self.lbl_mem.setAlignment(QtCore.Qt.Alignment.AlignRight
                                  | QtCore.Qt.Alignment.AlignTrailing
                                  | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_mem.setObjectName("lbl_mem")
        self.max_num_seq = QtWidgets.QLineEdit(self.assembling_box)
        self.max_num_seq.setGeometry(QtCore.QRect(230, 60, 221, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        font.setItalic(False)
        self.max_num_seq.setFont(font)
        self.max_num_seq.setInputMask("")
        self.max_num_seq.setMaxLength(5)
        self.max_num_seq.setAlignment(QtCore.Qt.Alignment.AlignRight
                                      | QtCore.Qt.Alignment.AlignTrailing
                                      | QtCore.Qt.Alignment.AlignVCenter)
        self.max_num_seq.setObjectName("max_num_seq")
        self.lbl_filter = QtWidgets.QLabel(self.assembling_box)
        self.lbl_filter.setGeometry(QtCore.QRect(140, 120, 51, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_filter.setFont(font)
        self.lbl_filter.setAlignment(QtCore.Qt.Alignment.AlignRight
                                     | QtCore.Qt.Alignment.AlignTrailing
                                     | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_filter.setObjectName("lbl_filter")
        self.lbl_mincontig = QtWidgets.QLabel(self.assembling_box)
        self.lbl_mincontig.setGeometry(QtCore.QRect(-10, 160, 201, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.lbl_mincontig.setFont(font)
        self.lbl_mincontig.setAlignment(QtCore.Qt.Alignment.AlignRight
                                        | QtCore.Qt.Alignment.AlignTrailing
                                        | QtCore.Qt.Alignment.AlignVCenter)
        self.lbl_mincontig.setObjectName("lbl_mincontig")
        self.output_box = QtWidgets.QGroupBox(self.centralwidget)
        self.output_box.setEnabled(True)
        self.output_box.setGeometry(QtCore.QRect(520, 190, 521, 461))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.output_box.setFont(font)
        self.output_box.setObjectName("output_box")
        self.output_log = QtWidgets.QTextBrowser(self.output_box)
        self.output_log.setEnabled(True)
        self.output_log.setGeometry(QtCore.QRect(20, 40, 481, 401))
        font = QtGui.QFont()
        font.setFamily("DejaVu Sans Mono")
        font.setPointSize(12)
        self.output_log.setFont(font)
        self.output_log.viewport().setProperty(
            "cursor", QtGui.QCursor(QtCore.Qt.CursorShape.IBeamCursor))
        self.output_log.setStyleSheet("")
        self.output_log.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
        self.output_log.setOpenExternalLinks(True)
        self.output_log.setObjectName("output_log")
        self.reset = QtWidgets.QPushButton(self.centralwidget)
        self.reset.setGeometry(QtCore.QRect(520, 670, 71, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        self.reset.setFont(font)
        self.reset.setObjectName("reset")
        self.undo = QtWidgets.QPushButton(self.centralwidget)
        self.undo.setGeometry(QtCore.QRect(600, 670, 71, 23))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(10)
        self.undo.setFont(font)
        self.undo.setObjectName("undo")
        self.results_box = QtWidgets.QGroupBox(self.centralwidget)
        self.results_box.setGeometry(QtCore.QRect(520, 10, 521, 171))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.results_box.setFont(font)
        self.results_box.setObjectName("results_box")
        self.browse_outputdir_button = QtWidgets.QToolButton(self.results_box)
        self.browse_outputdir_button.setGeometry(QtCore.QRect(
            430, 130, 71, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.browse_outputdir_button.setFont(font)
        self.browse_outputdir_button.setObjectName("browse_outputdir_button")
        self.outputdir = QtWidgets.QLineEdit(self.results_box)
        self.outputdir.setGeometry(QtCore.QRect(20, 130, 391, 23))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.outputdir.setFont(font)
        self.outputdir.setObjectName("outputdir")
        self.lbl_outputdir = QtWidgets.QLabel(self.results_box)
        self.lbl_outputdir.setGeometry(QtCore.QRect(20, 100, 311, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.lbl_outputdir.setFont(font)
        self.lbl_outputdir.setObjectName("lbl_outputdir")
        self.results = QtWidgets.QLineEdit(self.results_box)
        self.results.setGeometry(QtCore.QRect(20, 60, 481, 23))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.results.setFont(font)
        self.results.setObjectName("results")
        self.lbl_results = QtWidgets.QLabel(self.results_box)
        self.lbl_results.setGeometry(QtCore.QRect(20, 30, 311, 21))
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.lbl_results.setFont(font)
        self.lbl_results.setObjectName("lbl_results")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1060, 25))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        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.actionExport_parameters = QtGui.QAction(MainWindow)
        self.actionExport_parameters.setEnabled(True)
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.actionExport_parameters.setFont(font)
        self.actionExport_parameters.setObjectName("actionExport_parameters")
        self.actionImport_parameters = QtGui.QAction(MainWindow)
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.actionImport_parameters.setFont(font)
        self.actionImport_parameters.setObjectName("actionImport_parameters")
        self.actionExit = QtGui.QAction(MainWindow)
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.actionExit.setFont(font)
        self.actionExit.setObjectName("actionExit")
        self.actionAbout = QtGui.QAction(MainWindow)
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.actionAbout.setFont(font)
        self.actionAbout.setObjectName("actionAbout")
        self.actionAbout_r2g = QtGui.QAction(MainWindow)
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.actionAbout_r2g.setFont(font)
        self.actionAbout_r2g.setObjectName("actionAbout_r2g")
        self.actionRestore_to_defaults = QtGui.QAction(MainWindow)
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.actionRestore_to_defaults.setFont(font)
        self.actionRestore_to_defaults.setObjectName(
            "actionRestore_to_defaults")
        self.actionUndo = QtGui.QAction(MainWindow)
        self.actionUndo.setEnabled(False)
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.actionUndo.setFont(font)
        self.actionUndo.setObjectName("actionUndo")
        self.actionUpdate_the_r2g_engine = QtGui.QAction(MainWindow)
        font = QtGui.QFont()
        font.setFamily("Ubuntu")
        font.setPointSize(12)
        self.actionUpdate_the_r2g_engine.setFont(font)
        self.actionUpdate_the_r2g_engine.setObjectName(
            "actionUpdate_the_r2g_engine")
        self.menuFile.addAction(self.actionExport_parameters)
        self.menuFile.addAction(self.actionImport_parameters)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionRestore_to_defaults)
        self.menuFile.addAction(self.actionUndo)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionExit)
        self.menuFile.addSeparator()
        self.menuHelp.addAction(self.actionAbout)
        self.menuHelp.addSeparator()
        self.menuHelp.addAction(self.actionAbout_r2g)
        self.menuHelp.addAction(self.actionUpdate_the_r2g_engine)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())

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