Esempio n. 1
0
 def init_font_settings(self, text_item):
     font_layout = QVBoxLayout()
     font_layout.setAlignment(Qt.AlignTop)
     font_layout.addWidget(QLabel("Family"))
     font_layout.addWidget(init_font_families_widget(text_item))
     font_layout.addWidget(QLabel("Size"))
     font_layout.addLayout(init_font_size_layout(text_item))
     font_layout.addWidget(QLabel("Color"))
     font_layout.addWidget(init_font_color_widget(text_item))
     font_layout.addWidget(QLabel("Style"))
     font_layout.addWidget(init_font_style_widget(text_item))
     font_layout.addWidget(QLabel("Weight"))
     font_layout.addWidget(init_font_weight_widget(text_item))
     font_layout.addWidget(QLabel("Capitalization"))
     font_layout.addWidget(init_capitalization_widget(text_item))
     font_layout.addWidget(QLabel("Stretch"))
     font_layout.addWidget(init_stretch_layout(text_item))
     font_layout.addWidget(init_kerning_widget(text_item))
     font_layout.addWidget(init_overline_widget(text_item))
     font_layout.addWidget(init_strikeout_widget(text_item))
     font_layout.addWidget(init_underline_widget(text_item))
     font_layout.addWidget(init_letter_spacing_widget(text_item))
     font_group_box = QGroupBox("Font")
     font_group_box.setLayout(font_layout)
     layout = QVBoxLayout()
     layout.addWidget(font_group_box)
     text_item_group_box = QGroupBox("Text item")
     text_item_layout = QVBoxLayout()
     text_item_layout.setAlignment(Qt.AlignTop)
     text_item_layout.addLayout(
         init_item_opacity_layout(text_item))
     text_item_layout.addLayout(init_item_rotation_layout(text_item))
     text_item_group_box.setLayout(text_item_layout)
     layout.addWidget(text_item_group_box)
     layout.addWidget(self.init_item_duplicate_widget(text_item))
     layout.addWidget(init_item_delete_widget(text_item))
     settings = QWidget()
     settings.setLayout(layout)
     self.settings_scroll_area.setWidget(settings)
     self.layout.setCurrentWidget(self.settings_scroll_area)
Esempio n. 2
0
    def __init__(self, window: QMainWindow, vscreen: VScreen):
        self.window = window
        self.vscreen = vscreen

        window.setWindowFlags(Qt.Window
                              | Qt.MSWindowsFixedSizeDialogHint
                              | Qt.WindowMinimizeButtonHint
                              | Qt.WindowCloseButtonHint
                              | Qt.CustomizeWindowHint)

        self.centralWidget = QWidget()
        self.centralWidget.setLayout(QVBoxLayout())
        self.centralWidget.layout().setContentsMargins(0, 0, 0, 0)
        window.setCentralWidget(self.centralWidget)

        self.monitor_overview_widget = VScreenOverview(vscreen, window)
        self.centralWidget.layout().addWidget(self.monitor_overview_widget)

        self.sub_widget = QWidget()
        self.sub_layout = QVBoxLayout()
        self.sub_widget.setLayout(self.sub_layout)
        self.centralWidget.layout().addWidget(self.sub_widget)

        self.monitor_info_group = QGroupBox()
        self.monitor_info_group.setLayout(QHBoxLayout())

        for monitor in self.vscreen.monitor_order:
            info_box = QGroupBox("Monitor Information")
            info_box.ui = UiMonitorInfoBox(info_box, monitor)
            self.monitor_info_group.layout().addWidget(info_box)
        self.sub_layout.addWidget(self.monitor_info_group)

        self.button_group = QDialogButtonBox(Qt.Horizontal)
        self.button_group.setStyleSheet('* { button-layout: 2 }')
        self.close_button = self.button_group.addButton("Close", QDialogButtonBox.RejectRole)
        self.adjust_button = self.button_group.addButton("Adjust", QDialogButtonBox.ActionRole)
        self.about_button = self.button_group.addButton("About", QDialogButtonBox.HelpRole)
        self.sub_layout.addWidget(self.button_group)

        self.translate_ui()
Esempio n. 3
0
    def initImageLayout(self):

        self.hImageGroupBox = QGroupBox()
        imageLayout = QGridLayout()

        imageSourceGroupBox = QGroupBox()
        imageResultGroupBox = QGroupBox()

        imgx, imgy = self.scale
        self.texts = []
        for i in range(1):
            text = ClickLabel(self, i, "None")
            text.setAlignment(Qt.AlignTop)
            # text.setFixedSize(QSize(imgx, imgy))
            self.texts.append(text)

        text = ClickLabel(self, 1, "")
        text.setAlignment(Qt.AlignTop)
        # text.setFixedSize(QSize(imgx, imgy))
        self.texts.append(text)

        texts = self.texts[:3] + self.texts[-1:]

        imageSourceLayout = QHBoxLayout()
        imageSourceLayout.setAlignment(Qt.AlignCenter)
        imageSourceLayout.addWidget(texts[0])
        imageSourceGroupBox.setLayout(imageSourceLayout)
        imageResultLayout = QHBoxLayout()
        imageResultLayout.setAlignment(Qt.AlignCenter)
        imageResultLayout.addWidget(texts[1])
        imageResultGroupBox.setLayout(imageResultLayout)

        imageLayout.addWidget(imageSourceGroupBox, 0, 0)
        imageLayout.addWidget(imageResultGroupBox, 0, 1)

        self.pageLabel = QLabel('0 / 0')
        self.pageLabel.setFixedHeight(10)
        self.pageLabel.setAlignment(Qt.AlignCenter)
        imageLayout.addWidget(self.pageLabel, 1, 0)
        self.hImageGroupBox.setLayout(imageLayout)
Esempio n. 4
0
    def __init__(self):
        super(WidgetConfig, self).__init__()

        HEIGHT = 30

        grid1 = QGridLayout()

        # 使用默认摄像头复选框
        self.check_camera = QCheckBox('Use default camera')
        self.check_camera.setChecked(gb.get_config('use_camera', True))
        self.check_camera.stateChanged.connect(self.slot_check_camera)
        grid1.addWidget(self.check_camera, 0, 0, 1, 4)

        # 选择视频文件
        label_video = QLabel('Source')
        self.line_video = QLineEdit()
        self.line_video.setText(gb.get_config('video', ''))
        self.line_video.setFixedHeight(HEIGHT)
        self.line_video.setEnabled(False)
        self.line_video.editingFinished.connect(
            lambda: gb.record_config({'video': self.line_video.text()}))

        self.btn_video = QPushButton('...')
        self.btn_video.setFixedWidth(40)
        self.btn_video.setFixedHeight(HEIGHT)
        self.btn_video.setEnabled(False)
        self.btn_video.clicked.connect(self.choose_video_file)
        self.slot_check_camera()

        grid1.addWidget(label_video, 1, 0)
        grid1.addWidget(self.line_video, 1, 1, 1, 2)
        grid1.addWidget(self.btn_video, 1, 3)

        # 视频录制
        self.check_record = QCheckBox('Record video')
        self.check_record.setChecked(gb.get_config('record', True))
        self.check_record.stateChanged.connect(lambda: gb.record_config(
            {'record': self.check_record.isChecked()}))
        grid1.addWidget(self.check_record, 2, 0, 1, 4)

        # Settings
        self.btn_settings = QPushButton('Settings')
        grid1.addWidget(self.btn_settings, 3, 0, 1, 4)

        box = QGroupBox()
        box.setLayout(grid1)

        vbox = QVBoxLayout()
        vbox.setContentsMargins(0, 0, 0, 0)
        vbox.addWidget(box)

        self.setLayout(vbox)
Esempio n. 5
0
    def init_ui(self):
        layout = QVBoxLayout()
        scroll_content = QWidget()
        intelLayout = QVBoxLayout()

        units = {
            CAP: db.find_unittype(CAP, self.game.enemy_name),
            Embarking: db.find_unittype(Embarking, self.game.enemy_name),
            CAS: db.find_unittype(CAS, self.game.enemy_name),
            PinpointStrike: db.find_unittype(PinpointStrike, self.game.enemy_name),
        }

        for task_type in units.keys():
            units_column = list(set(units[task_type]))

            if sum([self.cp.base.total_units_of_type(u) for u in units_column]) > 0:

                group = QGroupBox(db.task_name(task_type))
                groupLayout = QGridLayout()
                group.setLayout(groupLayout)

                row = 0
                for unit_type in units_column:
                    existing_units = self.cp.base.total_units_of_type(unit_type)
                    if existing_units == 0:
                        continue
                    groupLayout.addWidget(
                        QLabel(
                            "<b>"
                            + db.unit_get_expanded_info(
                                self.game.enemy_country, unit_type, "name"
                            )
                            + "</b>"
                        ),
                        row,
                        0,
                    )
                    groupLayout.addWidget(QLabel(str(existing_units)), row, 1)
                    row += 1

                intelLayout.addWidget(group)

        scroll_content.setLayout(intelLayout)
        scroll = QScrollArea()
        scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
        scroll.setWidgetResizable(True)
        scroll.setWidget(scroll_content)

        layout.addWidget(scroll)

        self.setLayout(layout)
Esempio n. 6
0
    def _create_pickup_spoilers(self):
        self.pickup_spoiler_show_all_button.clicked.connect(
            self._toggle_show_all_pickup_spoiler)
        self.pickup_spoiler_show_all_button.currently_show_all = True

        self._create_pickup_spoiler_combobox()

        game_description = default_prime2_game_description()
        world_to_group = {}

        for world in game_description.world_list.worlds:
            for is_dark_world in [False, True]:
                group_box = QGroupBox(self.pickup_spoiler_scroll_contents)
                group_box.setTitle(world.correct_name(is_dark_world))
                vertical_layout = QVBoxLayout(group_box)
                vertical_layout.setContentsMargins(8, 4, 8, 4)
                vertical_layout.setSpacing(2)
                group_box.vertical_layout = vertical_layout

                vertical_layout.horizontal_layouts = []
                world_to_group[world.correct_name(is_dark_world)] = group_box
                self.pickup_spoiler_scroll_content_layout.addWidget(group_box)

        for world, area, node in game_description.world_list.all_worlds_areas_nodes:
            if not isinstance(node, PickupNode):
                continue

            group_box = world_to_group[world.correct_name(area.in_dark_aether)]
            horizontal_layout = QHBoxLayout()
            horizontal_layout.setSpacing(2)

            label = QLabel(group_box)
            label.setText(game_description.world_list.node_name(node))
            horizontal_layout.addWidget(label)
            horizontal_layout.label = label

            push_button = QPushButton(group_box)
            push_button.setFlat(True)
            push_button.setText("Hidden")
            push_button.item_is_hidden = True
            push_button.pickup_index = node.pickup_index
            push_button.clicked.connect(
                partial(self._toggle_pickup_spoiler, push_button))
            push_button.item_name = "Nothing was Set, ohno"
            push_button.row = horizontal_layout
            horizontal_layout.addWidget(push_button)
            horizontal_layout.button = push_button
            self.pickup_spoiler_buttons.append(push_button)

            group_box.vertical_layout.addLayout(horizontal_layout)
            group_box.vertical_layout.horizontal_layouts.append(
                horizontal_layout)
Esempio n. 7
0
    def setup_starting_area_elements(self):
        game_description = self.game_description
        world_to_group = {}
        self._starting_location_for_world = {}
        self._starting_location_for_area = {}

        worlds = [
            world
            for world in game_description.world_list.worlds
            if any(area.valid_starting_location and area.default_node_index is not None
                   for area in world.areas)
        ]
        worlds.sort(key=lambda it: it.name)

        for row, world in enumerate(worlds):
            for column, is_dark_world in enumerate(dark_world_flags(world)):
                group_box = QGroupBox(self.starting_locations_contents)
                world_check = QtWidgets.QCheckBox(group_box)
                world_check.setText(world.correct_name(is_dark_world))
                world_check.world_asset_id = world.world_asset_id
                world_check.is_dark_world = is_dark_world
                world_check.stateChanged.connect(functools.partial(self._on_check_starting_world, world_check))
                world_check.setTristate(True)
                vertical_layout = QVBoxLayout(group_box)
                vertical_layout.setContentsMargins(8, 4, 8, 4)
                vertical_layout.setSpacing(2)
                vertical_layout.setAlignment(QtCore.Qt.AlignTop)
                separator = QtWidgets.QFrame()
                separator.setFrameShape(QtWidgets.QFrame.HLine)
                separator.setFrameShadow(QtWidgets.QFrame.Sunken)
                group_box.vertical_layout = vertical_layout
                group_box.vertical_layout.addWidget(world_check)
                group_box.vertical_layout.addWidget(separator)

                world_to_group[world.correct_name(is_dark_world)] = group_box
                self.starting_locations_layout.addWidget(group_box, row, column)
                self._starting_location_for_world[world.correct_name(is_dark_world)] = world_check

        for world in worlds:
            for area in sorted(world.areas, key=lambda a: a.name):
                if not area.valid_starting_location or area.default_node_index is None:
                    continue
                group_box = world_to_group[world.correct_name(area.in_dark_aether)]
                check = QtWidgets.QCheckBox(group_box)
                check.setText(area.name)
                check.area_location = AreaLocation(world.world_asset_id, area.area_asset_id)
                check.stateChanged.connect(functools.partial(self._on_check_starting_area, check))
                group_box.vertical_layout.addWidget(check)
                self._starting_location_for_area[area.area_asset_id] = check

        self.starting_area_quick_fill_ship.clicked.connect(self._starting_location_on_select_ship)
        self.starting_area_quick_fill_save_station.clicked.connect(self._starting_location_on_select_save_station)
Esempio n. 8
0
    def createOptionsBox(self):

        # Width
        self.widthBox = QDoubleSpinBox(self)
        self.widthBox.setRange(.1, 99999)
        self.widthBox.valueChanged.connect(self.mw.editWidth)

        # Height
        self.heightBox = QDoubleSpinBox(self)
        self.heightBox.setRange(.1, 99999)
        self.heightBox.valueChanged.connect(self.mw.editHeight)

        # ColorBy
        self.colorbyBox = QComboBox(self)
        self.colorbyBox.addItem("material")
        self.colorbyBox.addItem("cell")
        self.colorbyBox.currentTextChanged[str].connect(self.mw.editColorBy)

        # Alpha
        self.plotAlphaBox = QDoubleSpinBox(self)
        self.plotAlphaBox.setValue(self.model.activeView.plotAlpha)
        self.plotAlphaBox.setSingleStep(0.05)
        self.plotAlphaBox.setDecimals(2)
        self.plotAlphaBox.setRange(0.0, 1.0)
        self.plotAlphaBox.valueChanged.connect(self.mw.editPlotAlpha)

        # Basis
        self.basisBox = QComboBox(self)
        self.basisBox.addItem("xy")
        self.basisBox.addItem("xz")
        self.basisBox.addItem("yz")
        self.basisBox.currentTextChanged.connect(self.mw.editBasis)

        # Advanced Color Options
        self.colorOptionsButton = QPushButton('Color Options...')
        self.colorOptionsButton.setMinimumHeight(self.FM.height() * 1.6)
        self.colorOptionsButton.clicked.connect(self.mw.showColorDialog)

        # Options Form Layout
        self.opLayout = QFormLayout()
        self.opLayout.addRow('Width:', self.widthBox)
        self.opLayout.addRow('Height:', self.heightBox)
        self.opLayout.addRow('Basis:', self.basisBox)
        self.opLayout.addRow('Color By:', self.colorbyBox)
        self.opLayout.addRow('Plot alpha:', self.plotAlphaBox)
        self.opLayout.addRow(self.colorOptionsButton)
        self.opLayout.setLabelAlignment(QtCore.Qt.AlignLeft)
        self.opLayout.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow)

        # Options Group Box
        self.optionsGroupBox = QGroupBox('Options')
        self.optionsGroupBox.setLayout(self.opLayout)
Esempio n. 9
0
    def information_window_setup(self):
        """Creates information window.

        Creates the information window where the event related to camera or window.
        """
        self.text_edit = QTextEdit()
        self.text_edit.setReadOnly(True)
        self.text_edit.show()
        vbox = QVBoxLayout()
        vbox.addWidget(self.text_edit)
        self.text_edit_box = QGroupBox("Information", self)
        self.text_edit_box.setLayout(vbox)
        self.text_edit_box.setAlignment(Qt.AlignLeft)
Esempio n. 10
0
 def _create_options(self, layout, options):
     for name, option in options:
         if isinstance(option, ModelerOption):
             layout.addRow(self._determine_label(option),
                           self._determine_field(option))
         elif isinstance(option, ModelerOptionsGroup):
             group = QGroupBox(name)
             group.setToolTip(option.description)
             g_layout = QFormLayout()
             g_layout.setRowWrapPolicy(QFormLayout.WrapLongRows)
             self._create_options(g_layout, option.items())
             group.setLayout(g_layout)
             layout.addRow(group)
Esempio n. 11
0
    def init_ui(self):
        layout = QGridLayout()
        layout.setHorizontalSpacing(1)
        layout.addWidget(QAircraftRecruitmentMenu(self.cp, self.game_model), 0,
                         0)

        planned = QGroupBox("Planned Flights")
        planned_layout = QVBoxLayout()
        planned_layout.addWidget(QPlannedFlightsView(self.game_model, self.cp))
        planned.setLayout(planned_layout)
        layout.addWidget(planned, 0, 1)

        self.setLayout(layout)
Esempio n. 12
0
 def _set_up_f142_group_box(self):
     """
     Sets up the UI for the f142 advanced options.
     """
     self.f142_advanced_group_box = QGroupBox(
         parent=self.show_advanced_options_button)
     self.f142_advanced_group_box.setLayout(QFormLayout())
     self.f142_chunk_size_spinner = (
         self.create_label_and_spinbox_for_advanced_option(
             CHUNK_SIZE, self.f142_advanced_group_box))
     self.f142_cue_interval_spinner = (
         self.create_label_and_spinbox_for_advanced_option(
             CUE_INTERVAL, self.f142_advanced_group_box))
Esempio n. 13
0
    def __init__(self, parent, db_mngr, *db_maps):
        """Initialize class.

        Args:
            parent (DataStoreForm)
            db_mngr (SpineDBManager)
            db_maps (DiffDatabaseMapping): the dbs to select items from
        """
        super().__init__(parent)
        self.db_mngr = db_mngr
        self.db_maps = db_maps
        top_widget = QWidget()
        top_layout = QHBoxLayout(top_widget)
        db_maps_group_box = QGroupBox("Databases", top_widget)
        db_maps_layout = QVBoxLayout(db_maps_group_box)
        db_maps_layout.setContentsMargins(self._MARGIN, self._MARGIN, self._MARGIN, self._MARGIN)
        self.db_map_check_boxes = {db_map: QCheckBox(db_map.codename, db_maps_group_box) for db_map in self.db_maps}
        for check_box in self.db_map_check_boxes.values():
            check_box.stateChanged.connect(lambda _: QTimer.singleShot(0, self._set_item_check_box_enabled))
            check_box.setChecked(True)
            db_maps_layout.addWidget(check_box)
        items_group_box = QGroupBox("Items", top_widget)
        items_layout = QVBoxLayout(items_group_box)
        items_layout.setContentsMargins(self._MARGIN, self._MARGIN, self._MARGIN, self._MARGIN)
        self.item_check_boxes = {item_type: QCheckBox(item_type, items_group_box) for item_type in self._ITEM_TYPES}
        for check_box in self.item_check_boxes.values():
            check_box.stateChanged.connect(lambda _: QTimer.singleShot(0, self._set_item_check_box_states_in_cascade))
            items_layout.addWidget(check_box)
        top_layout.addWidget(db_maps_group_box)
        top_layout.addWidget(items_group_box)
        button_box = QDialogButtonBox(self)
        button_box.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok)
        button_box.accepted.connect(self.accept)
        button_box.rejected.connect(self.reject)
        layout = QVBoxLayout(self)
        layout.addWidget(top_widget)
        layout.addWidget(button_box)
        layout.setContentsMargins(self._MARGIN, self._MARGIN, self._MARGIN, self._MARGIN)
        self.setAttribute(Qt.WA_DeleteOnClose)
Esempio n. 14
0
    def build_results_group(self):
        """Build the results group to contain the results of analysis.

        Returns:
            results_grp (QGroupBox): The group box that contains the results layout.
        """
        grp_results = QGroupBox("Results: Largest island zone.")
        grp_results.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        # Add a layout to hold all the results from the Analysis.
        self.layout_results = QVBoxLayout()
        self.layout_results.setContentsMargins(0, 0, 0, 0)
        grp_results.setLayout(self.layout_results)
        return grp_results
 def create_widgets(self):
     self.subtitle_source_label = QLabel("Subtitle Source Folder:")
     self.subtitle_language_label = QLabel("Language:")
     self.subtitle_extension_label = QLabel("Subtitle Extension:")
     self.subtitle_delay_label = QLabel("Subtitle Delay:")
     self.subtitle_source_lineEdit = SubtitleSourceLineEdit()
     self.subtitle_source_button = SubtitleSourceButton()
     self.subtitle_extensions_comboBox = SubtitleExtensionsCheckableComboBox(
     )
     self.subtitle_language_comboBox = SubtitleLanguageComboBox()
     self.subtitle_track_name_lineEdit = SubtitleTrackNameLineEdit()
     self.subtitle_delay_spin = SubtitleDelayDoubleSpinBox()
     self.subtitle_set_forced_checkBox = SubtitleSetForcedCheckBox()
     self.subtitle_set_default_checkBox = SubtitleSetDefaultCheckBox()
     self.subtitle_match_layout = MatchSubtitleLayout(parent=self)
     self.subtitle_options_layout = QHBoxLayout()
     self.subtitle_set_default_forced_layout = QHBoxLayout()
     self.MainLayout = QVBoxLayout()
     self.main_layout = QGridLayout()
     self.subtitle_main_groupBox = QGroupBox()
     self.subtitle_match_groupBox = QGroupBox("Subtitle Matching")
     self.subtitle_match_groupBox.setLayout(self.subtitle_match_layout)
Esempio n. 16
0
    def switch_paramlist(self) -> list:
        """Change the number of sliders shown on the window.

        User can select which parameter is shown on the window with Checkbox.

        Returns:
            list: List of selected paramters.
        """
        self.dialog = QDialog(self.parent)
        self.vbox2 = QVBoxLayout()

        self.check_boxes = []
        self.button_box = QGroupBox("params")
        self.button_box.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
        for label in self.parent.support_params:
            self.check_box = QCheckBox(label)
            if label in self.parent.current_params.keys():
                self.check_box.setChecked(True)
            self.check_boxes.append(self.check_box)
            self.vbox2.addWidget(self.check_box)
        self.vbox2.addStretch(1)
        self.button_box.setLayout(self.vbox2)

        self.check_all = QCheckBox("Check all")
        self.check_all.setChecked(False)
        self.check_all.stateChanged.connect(self.ALLCheck)

        label = QLabel("Select parameters to create slider")

        self.qdbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
        self.qdbox.accepted.connect(self.dialog.accept)
        self.qdbox.rejected.connect(self.dialog.reject)

        self.hbox = QHBoxLayout()
        self.hbox.addWidget(self.check_all)
        self.hbox.addWidget(self.qdbox)

        self.vbox = QVBoxLayout()
        self.vbox.addWidget(label)
        self.vbox.addWidget(self.button_box)
        self.vbox.addLayout(self.hbox)

        self.dialog.setLayout(self.vbox)

        self.dialog.resize(400, 300)
        if self.dialog.exec_():
            ret = []
            for button, key in zip(self.check_boxes, self.parent.support_params):
                if button.isChecked():
                    ret.append(key)
            self.parent.update_params(ret)
Esempio n. 17
0
    def createGrid(self):
        
        # top groupbox quote
        self.groupBox = QGroupBox("Search a Stock ------> Downloadable Interactive Chart")
        # font
        self.groupBox.setFont(QFont("Monospace",13))
        # initialize
        gridLayout = QGridLayout()

        # send call to func from search button
        new_gui = QPushButton("Graph CSV", self)
        new_gui.setIcon(QIcon("csv.png"))
        new_gui.setMinimumHeight(10)
        new_gui.clicked.connect(self.new_GUI_link)
        gridLayout.addWidget(new_gui, 0,1)

        #input own data
        self.input_owndata_label = QLabel(self)
        self.input_owndata_label.setText("Input own data: ")
        gridLayout.addWidget(self.input_owndata_label,0,0)

        #input exit destination file path
        self.input_filepath_line = QLineEdit(self)
        self.input_filepath_label = QLabel(self)
        self.input_filepath_label.setText("Enter Destination File Path: ")
        gridLayout.addWidget(self.input_filepath_line,2,1)
        gridLayout.addWidget(self.input_filepath_label,2,0)

        #input text for ticker
        self.input_ticker = QLineEdit(self)
        self.input_ticker_label = QLabel(self)
        self.input_ticker_label.setText("Input Ticker to search: ")
        gridLayout.addWidget(self.input_ticker,1,1)
        gridLayout.addWidget(self.input_ticker_label,1,0)

        # search button
        search_Button = QPushButton("Search", self)
        search_Button.setIcon(QIcon("search.png"))
        search_Button.setMinimumHeight(40)
        search_Button.clicked.connect(self.get_Ticker)
        gridLayout.addWidget(search_Button, 4,1)

        #quit button
        quit_Button = QPushButton("Quit", self)
        quit_Button.setIcon(QIcon("exit.png"))
        quit_Button.setMinimumHeight(40)
        quit_Button.clicked.connect(self.quitApp)
        gridLayout.addWidget(quit_Button, 4,0)

        # set the layout once called 
        self.groupBox.setLayout(gridLayout)
Esempio n. 18
0
    def init_ui(self):
        layout = QVBoxLayout()

        intel = QGroupBox("Intel")
        intelLayout = QVBoxLayout()

        units = {
            CAP: db.find_unittype(CAP, self.game.enemy_name),
            Embarking: db.find_unittype(Embarking, self.game.enemy_name),
            CAS: db.find_unittype(CAS, self.game.enemy_name),
            PinpointStrike: db.find_unittype(PinpointStrike, self.game.enemy_name),
        }

        for task_type in units.keys():
            units_column = list(set(units[task_type]))

            if sum([self.cp.base.total_units_of_type(u) for u in units_column]) > 0:

                group = QGroupBox(db.task_name(task_type))
                groupLayout = QGridLayout()
                group.setLayout(groupLayout)

                row = 0
                for unit_type in units_column:
                    existing_units = self.cp.base.total_units_of_type(unit_type)
                    if existing_units == 0:
                        continue
                    groupLayout.addWidget(QLabel("<b>" + db.unit_type_name(unit_type) + "</b>"), row, 0)
                    groupLayout.addWidget(QLabel(str(existing_units)), row, 1)
                    row += 1

                intelLayout.addWidget(group)

        intelLayout.addStretch()
        intel.setLayout(intelLayout)
        layout.addWidget(intel)
        layout.addStretch()
        self.setLayout(layout)
    def __create_contact_groupbox(self):
        hbox = QHBoxLayout()
        about_group = QGroupBox('About:')
        self.about = QTextEdit()
        self.about.setReadOnly(True)
        hbox.addWidget(self.about)
        about_group.setLayout(hbox)

        layout = QFormLayout()
        contact_group = QGroupBox('Contact Info')
        self.contact_name = QLabel()
        self.contact_email = QLabel()
        self.contact_website = QPushButton('Apply')
        self.contact_website.clicked.connect(
            lambda: webbrowser.open(self.apply_website))
        layout.addRow(QLabel('Contact:'), self.contact_name)
        layout.addRow(QLabel('Email:'), self.contact_email)
        layout.addRow(QLabel('Website:'), self.contact_website)
        contact_group.setLayout(layout)

        self.contact_layout = QHBoxLayout()
        self.contact_layout.addWidget(about_group, Style.TWO_THIRDS.value)
        self.contact_layout.addWidget(contact_group, Style.ONE_THIRD.value)
Esempio n. 20
0
def load(parent):
    global plugin_widget, main_window, ui
    main_window = parent
    plugin_widget = QGroupBox()
    plugin_widget.setTitle('')
    ui = Ui_GroupBox()
    ui.setupUi(plugin_widget)
    ui.pushButton_plot_occupancy.clicked.connect(plot_occupancy)
    ui.pushButton_save_occupancy.clicked.connect(save_occupancy)
    ui.pushButton_plot_jo.clicked.connect(plot_jo)
    ui.pushButton_save_jo.clicked.connect(save_jo)
    ui.pushButton_plot_timeseries.clicked.connect(plot_timeseries)
    ui.pushButton_save_timeseries.clicked.connect(save_timeseries)
    ui.checkBox_color_segments_occupancy.clicked.connect(toggle_stacked)
Esempio n. 21
0
    def _setupFilterGroupBox(self, layout):
        filterGroupBox = QGroupBox(
            maya.stringTable['y_simpleSelector.kCollectionFilters'])
        font = QFont()
        font.setBold(True)
        filterGroupBox.setFont(font)
        filterGroupBox.setContentsMargins(0, utils.dpiScale(12), 0, 0)
        self.filtersGroupBoxLayout = Layout()
        self.filtersGroupBoxLayout.setVerticalSpacing(utils.dpiScale(2))

        self._setupFilterUI(self.filtersGroupBoxLayout)

        filterGroupBox.setLayout(self.filtersGroupBoxLayout)
        layout.addWidget(filterGroupBox)
Esempio n. 22
0
    def setupInLayout(self):
        inGroup = QGroupBox('Input to process')
        inLayout = QFormLayout(inGroup)

        self.inTree = DataSelector(self.dataManager, inputList=self.inputList)

        self.operChooser = QComboBox()
        [self.operChooser.addItem(i) for i in self.operations]
        self.operChooser.currentTextChanged.connect(self.setOperation)
        inLayout.addRow(QLabel('Select Input'))
        inLayout.addRow(self.inTree)
        inLayout.addRow(QLabel('Operation'), self.operChooser)

        self.mainLayout.addWidget(inGroup, 0, 0)
Esempio n. 23
0
    def createUtilityButtonsGroup(self):
        self.utilityGroup = QGroupBox('')

        self.backToRole = QPushButton()
        self.backToRole.setText('back to roles')

        self.hBox = QHBoxLayout()
        self.hBox.addWidget(self.backToRole)

        self.utilityGroup.setLayout(self.hBox)

        # self.backToRole.clicked.connect is implement in page 0

        return self.utilityGroup
Esempio n. 24
0
    def createLayout(self):
        self.groupBox = QGroupBox("Please Choose One Language  ")
        self.groupBox.setFont(QFont("Sanserif", 13))
        gridlayout = QGridLayout()
        button1 = QPushButton("CSS", self)
        gridlayout.addWidget(button1, 0, 0)
        button2 = QPushButton("C++", self)
        gridlayout.addWidget(button2, 0, 1)
        button3 = QPushButton("Java", self)
        gridlayout.addWidget(button3, 1, 0)
        button4 = QPushButton("JavaScript", self)
        gridlayout.addWidget(button4, 1, 1)

        self.groupBox.setLayout(gridlayout)
Esempio n. 25
0
    def _add_check_outputs(self):
        co_groupbox = QGroupBox("Check outputs")
        co_groupbox.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
        co_layout = QVBoxLayout()
        co_layout.setSpacing(16)
        co_groupbox.setLayout(co_layout)

        self.qajson_spatial_checkbox = QCheckBox(
            "Include summary spatial output in QAJSON. "
            "Supports QAX visualisation.")
        self.qajson_spatial_checkbox.setCheckState(
            QtCore.Qt.CheckState.Checked)
        co_layout.addWidget(self.qajson_spatial_checkbox)

        export_layout = QVBoxLayout()
        export_layout.setSpacing(4)
        self.export_spatial_checkbox = QCheckBox(
            "Export detailed spatial outputs to file. "
            "Supports visualisation in other geospatial applications.")
        self.export_spatial_checkbox.stateChanged.connect(
            self._on_export_spatial_changed)
        export_layout.addWidget(self.export_spatial_checkbox)

        output_folder_layout = QHBoxLayout()
        output_folder_layout.setSpacing(4)
        output_folder_layout.addSpacerItem(QtWidgets.QSpacerItem(37, 20))
        self.output_folder_label = QLabel(
            "Detailed spatial output folder location:")
        output_folder_layout.addWidget(self.output_folder_label)
        self.output_folder_input = QLineEdit()
        self.output_folder_input.setText(
            GuiSettings.settings().value("spatial_outputs"))
        self.output_folder_input.setMinimumWidth(300)
        self.output_folder_input.setSizePolicy(QSizePolicy.Expanding,
                                               QSizePolicy.Expanding)
        output_folder_layout.addWidget(self.output_folder_input)

        self.open_output_folder_button = QPushButton()
        output_folder_layout.addWidget(self.open_output_folder_button)
        self.open_output_folder_button.setIcon(qta.icon('fa.folder-open'))
        self.open_output_folder_button.setToolTip(
            f"Select file containing data")
        self.open_output_folder_button.clicked.connect(
            self._click_open_spatial_export_folder)
        export_layout.addLayout(output_folder_layout)

        co_layout.addLayout(export_layout)

        self._on_export_spatial_changed()
        self.vbox.addWidget(co_groupbox)
Esempio n. 26
0
    def _add_inputs(self):
        inputs_groupbox = QGroupBox("Inputs")
        inputs_groupbox.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
        inputs_layout = QVBoxLayout()
        inputs_layout.setSpacing(0)
        inputs_groupbox.setLayout(inputs_layout)

        for input_band_name in input_band_names:
            inputband = GridTransformerInputBand(input_band_name)
            inputs_layout.addWidget(inputband)
            inputband.band_selected.connect(self._band_selected)
            inputband.log_message.connect(self._log_message)

        self.layout.addWidget(inputs_groupbox)
Esempio n. 27
0
    def initialize_ui(self):
        self.main_layout = QGridLayout(self)

        self.chart_group = QGroupBox(self.tr("Chart"))
        self.chart_layout = QGridLayout(self.chart_group)
        self.chart = MixedDistributionChart(show_mode=True, toolbar=False)
        self.chart_layout.addWidget(self.chart)

        self.control_group = QGroupBox(self.tr("Control"))
        self.control_layout = QGridLayout(self.control_group)
        self.try_button = QPushButton(qta.icon("mdi.test-tube"),
                                      self.tr("Try"))
        self.try_button.clicked.connect(self.on_try_clicked)
        self.control_layout.addWidget(self.try_button, 1, 0, 1, 4)
        self.confirm_button = QPushButton(qta.icon("ei.ok-circle"),
                                          self.tr("Confirm"))
        self.confirm_button.clicked.connect(self.on_confirm_clicked)
        self.control_layout.addWidget(self.confirm_button, 2, 0, 1, 4)

        self.splitter = QSplitter(Qt.Horizontal)
        self.splitter.addWidget(self.chart_group)
        self.splitter.addWidget(self.control_group)
        self.main_layout.addWidget(self.splitter)
Esempio n. 28
0
    def init_ui(self):
        self.setWindowTitle('Thread Example 2')
        self.setFixedSize(800, 400)
        self.group_box_1 = QGroupBox(self)
        self.group_box_1.setTitle('GroupBox Test Thread')
        self.group_box_1.resize(350, 275)
        self.button_start = QPushButton('Start', self.group_box_1)
        self.button_stop = QPushButton('Stop', self.group_box_1)
        self.button_start.move(0, 30)
        self.button_stop.move(90, 30)
        self.show()

        self.button_start.clicked.connect(self.on_button_start_click)
        self.button_stop.clicked.connect(self.on_button_stop_click)
Esempio n. 29
0
    def __init__(self,logger:Logger=None,layout:QGridLayout=None,session:ScriptSession=None,templates:Image=None): 
        super().__init__(logger,layout,session,templates)
        # Initialize scripts and layout here

        ### Example groupbox_1
        groupbox_1 = QGroupBox('Description')
        label1 = QLabel('Example')
        layout_1 = QVBoxLayout()
        layout_1.addWidget(label1)
        groupbox_1.setLayout(layout_1)

        ### Example groupbox_2
        groupbox_2 = QGroupBox('Controls')
        button1 = QPushButton('test')
        layout_2 = QVBoxLayout()
        layout_2.addWidget(button1)
        groupbox_2.setLayout(layout_2)

        self.layout.addWidget(groupbox_1,0,0,-1,1)
        self.layout.addWidget(groupbox_2,0,1,-1,1)
        button1.pressed.connect(self._onClickButton) # you can connect signals

        self.logger.info('example: __init__ is loaded')
Esempio n. 30
0
def load(parent):
    global plugin_widget, main_window, ui
    main_window = parent
    plugin_widget = QGroupBox()
    plugin_widget.setTitle('')
    ui = Ui_GroupBox()
    ui.setupUi(plugin_widget)
    ui.checkBox_asp_asn.clicked.connect(show_motifs)
    ui.checkBox_glu_his.clicked.connect(show_motifs)
    ui.checkBox_his_his.clicked.connect(show_motifs)
    ui.checkBox_ser_backbone.clicked.connect(show_motifs)
    ui.checkBox_asp_backbone.clicked.connect(show_motifs)
    ui.checkBox_his_ser.clicked.connect(show_motifs)
    ui.checkBox_asp_ser.clicked.connect(show_motifs)