Пример #1
0
 def addDisabledGenPaths(self):
     """Add global paths, but set as disabled."""
     genPaths = self.fetchGenPaths()
     for p in genPaths:
         i = QListWidgetItem(p, self.include.listBox)
         i.setFlags(Qt.NoItemFlags)
Пример #2
0
 def addItem(self):
     item = QListWidgetItem(self.inputTextList)
     item.setFlags(item.flags() | Qt.ItemIsEditable)
     self.inputTextList.setCurrentItem(item)
     self.inputTextList.editItem(item)
     self.removeItemButton.setEnabled(True)
    def inp_file_form_func(self, file_name, con):
        global file_form
        global file_name_gl

        file_name_gl = file_name
        connection = con
        par = self

        if file_name_gl == "D":
            if 'patches' in connection.tables():
                file_form = D_form_class(self)
            else:
                if par.interface_lng_val == 'Russian':
                    msg_lbl = QLabel(
                        '<span style="color:red">Сначала создайте расчетную сетку</span>'
                    )
                elif par.interface_lng_val == 'English':
                    msg_lbl = QLabel(
                        '<span style="color:red">Make the computational mesh</span>'
                    )

                par.listWidget.clear()
                par.item = QListWidgetItem()
                par.listWidget.addItem(par.item)
                par.listWidget.setItemWidget(par.item, msg_lbl)

                file_name_gl = None
                file_form = None

        elif file_name_gl == "T":
            if 'patches' in connection.tables():
                file_form = T_form_class(self)
            else:
                if par.interface_lng_val == 'Russian':
                    msg_lbl = QLabel(
                        '<span style="color:red">Сначала создайте расчетную сетку</span>'
                    )
                elif par.interface_lng_val == 'English':
                    msg_lbl = QLabel(
                        '<span style="color:red">Make the computational mesh</span>'
                    )

                par.listWidget.clear()
                par.item = QListWidgetItem()
                par.listWidget.addItem(par.item)
                par.listWidget.setItemWidget(par.item, msg_lbl)

                file_name_gl = None
                file_form = None

        elif file_name_gl == "mechanicalProperties":
            file_form = mechanicalProperties_form_class(self)

        elif file_name_gl == "thermalProperties":
            file_form = thermalProperties_form_class(self)

        elif file_name_gl == "controlDict":
            file_form = controlDict_form_class(self)

        elif file_name_gl == "fvSchemes":
            file_form = fvSchemes_form_class(self)

        elif file_name_gl == "fvSolution":
            file_form = fvSolution_form_class(self)

        else:
            file_name_gl = None
            file_form = None
Пример #4
0
    def create_new_item(self, display_name, filter_regex):
        list_item = QListWidgetItem()
        list_item.setText(display_name)
        list_item.setStatusTip(filter_regex)

        return list_item
Пример #5
0
    def __init__(self, _format, parent=None):
        QWidget.__init__(self, parent)
        self.setupUi(self)
        self.toolBox.setStyleSheet(S.toolBoxSS())

        self.mw = mainWindow()
        self._format = _format
        self.settings = {}

        #################################################################
        # Content

        self.grpContentFilters.button.setChecked(False)

        h = self.tblContent.horizontalHeader()
        h.setSectionResizeMode(h.ResizeToContents)
        h.setSectionResizeMode(0, h.Stretch)

        self.contentUpdateTable()
        self.chkContentMore.toggled.connect(self.contentTableToggle)
        self.contentTableToggle(False)

        # Labels
        self.lstContentLabels.clear()
        h = QFontMetrics(self.font()).height()
        for i in range(0, self.mw.mdlLabels.rowCount()):
            item = self.mw.mdlLabels.item(i, 0)
            if item:
                item = QListWidgetItem(item.icon(), item.text())
                item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
                item.setCheckState(Qt.Checked)
                item.setSizeHint(QSize(100, h))
                self.lstContentLabels.addItem(item)

        self.chkContentLabels.toggled.connect(self.lstContentLabels.setVisible)
        self.chkContentLabels.toggled.connect(lambda: self.listWidgetAdjustToContent(self.lstContentLabels))
        self.lstContentLabels.setVisible(False)

        # Status
        self.lstContentStatus.clear()
        h = QFontMetrics(self.font()).height()
        for i in range(0, self.mw.mdlStatus.rowCount()):
            item = self.mw.mdlStatus.item(i, 0)
            if item:
                item = QListWidgetItem(item.icon(), item.text())
                item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
                item.setCheckState(Qt.Checked)
                item.setSizeHint(QSize(100, h))
                self.lstContentStatus.addItem(item)

        self.chkContentStatus.toggled.connect(self.lstContentStatus.setVisible)
        self.chkContentStatus.toggled.connect(lambda: self.listWidgetAdjustToContent(self.lstContentStatus))
        self.lstContentStatus.setVisible(False)

        # Root item
        self.cmbContentParent.setModel(self.mw.mdlOutline)
        v = QTreeView()
        self.cmbContentParent.setView(v)
        v.setHeaderHidden(True)
        for i in range(1, self.mw.mdlOutline.columnCount()):
            v.hideColumn(i)
        self.chkContentParent.toggled.connect(self.cmbContentParent.setVisible)
        self.cmbContentParent.hide()

        #################################################################
        # Separations

        for cmb in [self.cmbSepFF, self.cmbSepTT, self.cmbSepFT, self.cmbSepTF]:
            cmb.clear()

            cmb.addItem(self.tr("Empty line"), "empty")
            cmb.addItem(self.tr("Custom"), "custom")
            cmb.currentIndexChanged.connect(self.sepCmbChanged)

        #################################################################
        # Transformations

        h = self.tblReplacements.horizontalHeader()
        h.setSectionResizeMode(h.ResizeToContents)
        h.setSectionResizeMode(1, h.Stretch)
        h.setSectionResizeMode(2, h.Stretch)

        # Cf. https://en.wikipedia.org/wiki/Quotation_mark
        self.cmbTransDoubleQuotes.clear()
        self.cmbTransDoubleQuotes.addItems(["”___“", "“___”", "«___»"])
        self.cmbTransSingleQuote.clear()
        self.cmbTransSingleQuote.addItems(["‘___’", "‹___›"])

        for cmb in [self.cmbTransDoubleQuotes, self.cmbTransSingleQuote]:
            cmb.addItem(self.tr("Custom"), "custom")
            cmb.currentIndexChanged.connect(self.transCmbChanged)
            cmb.currentIndexChanged.emit(0)

        self.btnTransAdd.clicked.connect(lambda: self.transAddTableRow(checked=True))
        self.btnTransRemove.clicked.connect(self.transRemoveTableRow)
        self.tableWidgetAdjustToContent(self.tblReplacements)

        #################################################################
        # Preview

        self.cmbPreviewFont.setCurrentFont(self.font())
        self.spnPreviewSize.setValue(self.font().pointSize())

        #################################################################
        # Final stuff

        self.toolBox.setCurrentIndex(0)
Пример #6
0
 def add_block_item(self, log):
     item = QListWidgetItem(log)
     self.ui.listWidget_3.addItem(item)
     self.ui.listWidget_3.scrollToBottom()
Пример #7
0
 def add_voting_item(self, log):
     item = QListWidgetItem(log)
     self.ui.listWidget_5.addItem(item)
     self.ui.listWidget_5.scrollToBottom()
Пример #8
0
 def on_imageLabel_clicked(self, x, y):
     item = QListWidgetItem("%f × %f" % (x, y))
     item.setData(Qt.UserRole, x)
     item.setData(Qt.UserRole + 1, y)
     self.ui.listWidget.addItem(item)
     self.enableSamplesActions(True)
Пример #9
0
    def createTabDesktopTheme(self):
        self.tabDesktopTheme = QWidget()
        self.tabDesktopTheme.setObjectName("tabDesktopTheme")

        self.verticalLayout_4 = QVBoxLayout(self.tabDesktopTheme)
        self.verticalLayout_4.setObjectName("verticalLayout_4")

        self.listWidgetDesktopTheme = QListWidget(self.tabDesktopTheme)
        self.listWidgetDesktopTheme.setObjectName("listWidgetDesktopTheme")
        self.listWidgetDesktopTheme.setViewMode(QListView.IconMode)
        self.listWidgetDesktopTheme.setIconSize(QSize(240, 145))
        self.listWidgetDesktopTheme.setResizeMode(QListView.Adjust)

        item = QListWidgetItem(self.listWidgetDesktopTheme)
        icon = QIcon(
            QPixmap(":/data/images/air_panel.png").scaled(
                QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation))
        item.setSizeHint(QSize(240, 145))
        item.setIcon(icon)
        item.panelText = "air"

        item = QListWidgetItem(self.listWidgetDesktopTheme)
        item.setTextAlignment(Qt.AlignHCenter)
        icon = QIcon(
            QPixmap(":/data/images/breeze_panel.png").scaled(
                QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation))
        item.setSizeHint(QSize(240, 145))
        item.setIcon(icon)
        item.panelText = "default"

        item = QListWidgetItem(self.listWidgetDesktopTheme)
        item.setTextAlignment(Qt.AlignHCenter)
        icon = QIcon(
            QPixmap(":/data/images/breeze-dark_panel.png").scaled(
                QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation))
        item.setSizeHint(QSize(240, 145))
        item.setIcon(icon)
        item.panelText = "breeze-dark"

        item = QListWidgetItem(self.listWidgetDesktopTheme)
        item.setTextAlignment(Qt.AlignHCenter)
        icon = QIcon(
            QPixmap(":/data/images/midna_panel.png").scaled(
                QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation))
        item.setSizeHint(QSize(240, 145))
        item.setIcon(icon)
        item.panelText = "midna"

        item = QListWidgetItem(self.listWidgetDesktopTheme)
        item.setTextAlignment(Qt.AlignHCenter)
        icon = QIcon(
            QPixmap(":/data/images/midna-dark_panel.png").scaled(
                QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation))
        item.setSizeHint(QSize(240, 145))
        item.setIcon(icon)
        item.panelText = "midna_dark"

        item = QListWidgetItem(self.listWidgetDesktopTheme)
        item.setTextAlignment(Qt.AlignHCenter)
        icon = QIcon(
            QPixmap(":/data/images/oxygen_panel.png").scaled(
                QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation))
        item.setSizeHint(QSize(240, 145))
        item.setIcon(icon)
        item.panelText = "oxygen"

        self.verticalLayout_4.addWidget(self.listWidgetDesktopTheme)

        self.addTab(self.tabDesktopTheme, self.tr("Desktop Theme"))
Пример #10
0
    def plot_data(self):
        today = date.today() if config.環境 == "本番" else config.デバッグ日付

        if self.提供日 is None:  #デフォルトでは今日発注のものを表示
            self.注文リスト = find注文発注日(today, self.社員.社員番号)
            if len(self.注文リスト) > 0:
                self.提供日 = self.注文リスト[0].提供日
            else:  #今日注文したものがない場合は翌日提供日のメニューを出すのがデフォルト
                self.提供日 = today + timedelta(days=1)
        else:
            self.注文リスト = find注文提供日(self.提供日, self.社員.社員番号)

        #締切時間表示
        if self.提供日 == today + timedelta(days=1):
            self.ui.labelDeadLine.setVisible(True)
            self.ui.labelDeadLine.setText(
                f"発注締切時刻: {time.strftime(config.発注締切時刻, '%H時%M分')}")
        else:
            self.ui.labelDeadLine.setVisible(False)

        self.メニューリスト = findメニュー提供日(self.提供日)

        self.ui.labelToday.setText(date.strftime(self.提供日, '%m月%d日(%a)'))
        self.ui.labelStaffName.setText(self.社員.社員名称)

        self.ui.listMorning.clear()
        self.ui.listLunch.clear()

        for 食事種類 in 食事種類型:  #朝、昼でそれぞれメニューを抽出してループ処理
            抽出メニューリスト = list(filter(lambda メニュー: メニュー.種類 == 食事種類,
                                    self.メニューリスト))

            #提供時刻表示
            targetLabel = self.ui.labelMorningTime if 食事種類 == 食事種類型.朝食 else self.ui.labelLunchTime
            if len(抽出メニューリスト) > 0:
                (開始時刻, _) = find提供時刻(self.社員, 抽出メニューリスト[0])
                targetLabel.setText(time.strftime(開始時刻, '%H:%M'))
            else:
                targetLabel.setText("")

            for メニュー in 抽出メニューリスト:
                menuItem = QListWidgetItem(メニュー.内容)
                menuItem.setFont(QFont(QFont().defaultFamily(), 48))
                注文検索結果 = list(
                    filter(lambda 注文: 注文.メニューID == メニュー.メニューID, self.注文リスト))
                if len(注文検索結果) > 0:  #注文あり
                    self.setStatus(menuItem, checkStatus.On)
                else:  #注文なし
                    self.setStatus(menuItem, checkStatus.Off)

                #カロリー、食塩などの情報行
                最大提供数表示 = ""
                if not メニュー.isUnlimit:
                    最大提供数表示 = f"最大提供数:{メニュー.最大提供数}"
                extraInfoItem = QListWidgetItem(
                    f"カロリー:{メニュー.カロリー}kcal 食塩:{メニュー.食塩}g 注文数:{self.getCurrentOrderAmount(メニュー)} {最大提供数表示}   "
                )
                extraInfoItem.setFont(QFont(QFont().defaultFamily(), 20))
                extraInfoItem.setTextAlignment(Qt.AlignRight)
                extraInfoItem.setFlags(Qt.ItemIsEnabled)

                blankItem = QListWidgetItem("")
                blankItem.setFont(QFont(QFont().defaultFamily(), 14))
                blankItem.setFlags(menuItem.flags() ^ Qt.ItemIsSelectable)

                #注文可能数を超えてないか確認
                if self.isOrderLimit(メニュー) and not self.isAlreadyOrder(メニュー):
                    menuItem.setFlags(menuItem.flags() ^ Qt.ItemIsEnabled)
                    extraInfoItem.setFlags(extraInfoItem.flags()
                                           ^ Qt.ItemIsEnabled)
                else:
                    menuItem.setData(Qt.UserRole, メニュー.内容)  # hidden data

                targetList = self.ui.listMorning if 食事種類 == 食事種類型.朝食 else self.ui.listLunch
                targetList.addItem(menuItem)
                targetList.addItem(extraInfoItem)
                targetList.addItem(blankItem)
Пример #11
0
 def add_path(self, new_path):
     new_item = QListWidgetItem(new_path, self)
     self.addItem(new_item)
     log(f'added path: {new_path}')
     globals.settings.save_settings()
Пример #12
0
    def build_control_view(self):

        control_view = QVBoxLayout()

        h_layout = QHBoxLayout()
        v_layout = QVBoxLayout()
        v_layout.setAlignment(Qt.AlignTop)

        s1, self.hue_slider_label, self.hue_slider = \
                Window.build_labeled_slider('H: ', 0, 360, 0)

        s2, self.saturation_slider_label, self.saturation_slider = \
                Window.build_labeled_slider('S: ', 0, 100, 50)

        s3, self.value_slider_label, self.value_slider = \
                Window.build_labeled_slider('V: ', 0, 100, 50)

        s4, self.sigma_slider_label, self.sigma_slider = Window.build_labeled_slider(
            'SIGMA: ', 0, 20, 0)

        self.hue_slider.valueChanged[int].connect(self.on_image_hsv_change)
        self.saturation_slider.valueChanged[int].connect(
            self.on_image_hsv_change)
        self.value_slider.valueChanged[int].connect(self.on_image_hsv_change)
        self.sigma_slider.valueChanged[int].connect(self.on_gaus_sigma_change)

        colors_info_layout = QVBoxLayout()
        self.rgb_label = QLabel(ColorsFormats.RGB.format(0, 0, 0))
        self.hsv_label = QLabel(ColorsFormats.HSV.format(0, 0, 0))
        self.lab_label = QLabel(ColorsFormats.LAB.format(0, 0, 0))
        self.cells_count_label = QLabel('Cells found: 0')

        self.l_hist_button = QPushButton('Show hist')
        self.l_hist_button.clicked.connect(self.show_hist)

        colors_info_layout.addWidget(self.rgb_label)
        colors_info_layout.addWidget(self.hsv_label)
        colors_info_layout.addWidget(self.lab_label)
        colors_info_layout.addWidget(self.cells_count_label)

        v_layout.addLayout(s1)
        v_layout.addLayout(s2)
        v_layout.addLayout(s3)
        v_layout.addLayout(s4)
        v_layout.addLayout(colors_info_layout)
        v_layout.addWidget(self.l_hist_button)

        self.operations_list_widget = QListWidget()
        self.operations_list_widget.itemClicked.connect(
            self.pipeline_item_clicked)
        self.operations_list_widget.setDragEnabled(True)

        l1 = QListWidgetItem('Sobel')
        l1.setCheckState(Qt.Checked)

        l2 = QListWidgetItem('Otsu')
        l2.setCheckState(Qt.Checked)

        l3 = QListWidgetItem('Gabor')
        l3.setData(Qt.UserRole, {'theta': 0})
        l3.setCheckState(Qt.Checked)

        l4 = QListWidgetItem('Canny')
        # l4.setData(Qt.UserRole, {'min_treshold': 80}, {'max_treshold': 120})
        l4.setCheckState(Qt.Checked)

        l5 = QListWidgetItem('CompCount')
        l5.setData(Qt.UserRole, {'ksize': 0})
        l5.setCheckState(Qt.Checked)

        l6 = QListWidgetItem('Harris')
        # l4.setData(Qt.UserRole, {'min_treshold': 80}, {'max_treshold': 120})
        l6.setCheckState(Qt.Checked)

        l7 = QListWidgetItem('Fertness')
        # l4.setData(Qt.UserRole, {'min_treshold': 80}, {'max_treshold': 120})
        l7.setCheckState(Qt.Checked)

        self.operations_list_widget.insertItem(1, l1)
        self.operations_list_widget.insertItem(2, l2)
        self.operations_list_widget.insertItem(3, l3)
        self.operations_list_widget.insertItem(4, l4)
        self.operations_list_widget.insertItem(5, l5)
        self.operations_list_widget.insertItem(6, l6)
        self.operations_list_widget.insertItem(7, l7)

        h_layout.addLayout(v_layout, stretch=50)
        h_layout.addWidget(self.operations_list_widget, stretch=50)

        h_pipeline = QHBoxLayout()
        buttons_layout = QVBoxLayout()
        buttons_layout.setAlignment(Qt.AlignTop)

        self.run_button = QPushButton('run')
        self.run_button.clicked.connect(self.run_pipeline)
        self.open_image_button = QPushButton('open')
        self.open_image_button.clicked.connect(self.open_image)
        self.clear_pipeline_button = QPushButton('clear')
        self.reset_image_button = QPushButton('reset')
        self.reset_image_button.clicked.connect(self.reset_image)

        self.clear_pipeline_button.clicked.connect(self.clear_pipeline)

        buttons_layout.addWidget(self.run_button, stretch=5)
        buttons_layout.addWidget(self.clear_pipeline_button, stretch=5)
        buttons_layout.addWidget(self.reset_image_button, stretch=5)
        buttons_layout.addWidget(self.open_image_button, stretch=5)

        self.pipeline_operations_widget = QListWidget()
        self.pipeline_operations_widget.setAcceptDrops(True)
        self.pipeline_operations_widget.setDragEnabled(True)

        h_pipeline.addWidget(self.pipeline_operations_widget)
        h_pipeline.addLayout(buttons_layout)

        control_view.addLayout(h_layout, stretch=30)
        control_view.addLayout(h_pipeline, stretch=70)

        return control_view
Пример #13
0
    def load_sensors(self):
        self.UI.lstSensors.clear()
        self.sensors = {}
        self.sensors_items = {}

        # Create sensor colors
        used_colors = []
        #colors = QColor.colorNames()
        colors = [
            'darkblue', 'darkcyan', 'darkgoldenrod', 'darkgreen', 'darkgrey',
            'darkkhaki', 'darkmagenta', 'darkolivegreen', 'darkorange',
            'darkorchid', 'darkred', 'darksalmon', 'darkseagreen',
            'darkslateblue', 'darkslategray', 'darkslategrey', 'darkturquoise',
            'darkviolet'
        ]

        # Filter "bad" colors for sensors
        """colors.remove("white")
        colors.remove("black")
        colors.remove("transparent")
        colors.remove("red")
        colors.remove("green")"""

        # shuffle(colors)
        color_index = 0

        if len(self.recordsets) > 0:
            for sensor in self.dbMan.get_sensors(self.recordsets[0]):
                self.sensors[sensor.id_sensor] = sensor

        for sensor in self.sensors.values():
            index = -1
            location_item = self.UI.lstSensors.findItems(
                sensor.location, Qt.MatchExactly)
            if len(location_item) == 0:
                item = QListWidgetItem(sensor.location)
                item.setFlags(Qt.NoItemFlags)
                self.UI.lstSensors.addItem(item)
            else:
                index = self.UI.lstSensors.indexFromItem(
                    location_item[0]).row()

            # Check if sensor is already there under that location item
            sensor_name = sensor.name + " (" + sensor.hw_name + ")"
            present = False
            if index != -1:
                for i in range(index, self.UI.lstSensors.count()):
                    if self.UI.lstSensors.item(i).text() == sensor_name:
                        present = True
                        break

            if not present:
                item = QListWidgetItem(QIcon(':/OpenIMU/icons/sensor.png'),
                                       sensor_name)
                item.setCheckState(Qt.Unchecked)
                item.setForeground(QColor(colors[color_index]))
                item.setData(Qt.UserRole, sensor.id_sensor)
                #self.sensors_colors.append(colors[color_index])
                self.sensors_items[sensor.id_sensor] = item
                color_index += 1
                if color_index >= len(colors):
                    color_index = 0

                if index == -1:
                    self.UI.lstSensors.addItem(item)
                else:
                    self.UI.lstSensors.insertItem(index + 2, item)
Пример #14
0
 def revertPaths(self):
     """Add global paths (for edit)."""
     genPaths = self.fetchGenPaths()
     for p in genPaths:
         i = QListWidgetItem(p, self.include.listBox)
Пример #15
0
 def refresh_colreferees_list(self):
     self.ui.refColList.clear()
     for meet_referee in self.meet_referees:
         item = QListWidgetItem(meet_referee.fio.replace('\\', ''))
         item.setData(QtCore.Qt.UserRole, meet_referee)
         self.ui.refColList.addItem(item)
Пример #16
0
    def createTabWindowStyle(self):
        self.tabWindowStyle = QWidget()
        self.tabWindowStyle.setObjectName("tabWindowStyle")

        self.verticalLayout_6 = QVBoxLayout(self.tabWindowStyle)
        self.verticalLayout_6.setObjectName("verticalLayout_6")

        self.listWidgetWindowStyle = QListWidget(self.tabWindowStyle)
        self.listWidgetWindowStyle.setResizeMode(QListView.Adjust)
        self.listWidgetWindowStyle.setIconSize(QSize(700, 147))
        self.listWidgetWindowStyle.setViewMode(QListView.IconMode)
        self.listWidgetWindowStyle.setObjectName("listWidgetWindowStyle")

        item = QListWidgetItem(self.listWidgetWindowStyle)
        icon = QIcon()
        icon.addPixmap(QPixmap(":/data/images/breeze_deco.png"))
        item.setIcon(icon)
        item.setText("Breeze")
        item.setStyleText = "org.kde.breeze"
        item.themeText = ""
        item = QListWidgetItem(self.listWidgetWindowStyle)
        icon = QIcon()
        icon.addPixmap(QPixmap(":/data/images/midna-flat_deco.png"))
        item.setIcon(icon)
        item.setText("Midna Flat")
        item.setStyleText = "org.kde.kwin.aurorae"
        item.themeText = "__aurorae__svg__MidnaFlatNarrow"
        item = QListWidgetItem(self.listWidgetWindowStyle)
        icon = QIcon()
        icon.addPixmap(QPixmap(":/data/images/midna-dark_deco.png"))
        item.setIcon(icon)
        item.setText("Midna Dark")
        item.setStyleText = "org.kde.kwin.aurorae"
        item.themeText = "__aurorae__svg__MidnaDark"
        item = QListWidgetItem(self.listWidgetWindowStyle)
        icon = QIcon()
        item = QListWidgetItem(self.listWidgetWindowStyle)
        icon = QIcon()
        icon.addPixmap(QPixmap(":/data/images/midna-grey_deco.png"))
        item.setIcon(icon)
        item.setText("Midna Gray")
        item.setStyleText = "org.kde.kwin.aurorae"
        item.themeText = "__aurorae__svg__MidnaFlatWideGray"
        item = QListWidgetItem(self.listWidgetWindowStyle)
        icon = QIcon()
        icon.addPixmap(QPixmap(":/data/images/midna-wide_deco.png"))
        item.setIcon(icon)
        item.setText("Midna Wide")
        item.setStyleText = "org.kde.kwin.aurorae"
        item.themeText = "__aurorae__svg__MidnaFlatWideBlue"
        item = QListWidgetItem(self.listWidgetWindowStyle)
        icon1 = QIcon()
        icon1.addPixmap(QPixmap(":/data/images/oxygen_deco.png"))
        item.setIcon(icon1)
        item.setText("Oxygen")
        item.setStyleText = "org.kde.oxygen"
        item.themeText = ""

        self.verticalLayout_6.addWidget(self.listWidgetWindowStyle)

        self.addTab(self.tabWindowStyle, self.tr("Window Style"))
Пример #17
0
 def add_log_item(self, log):
     item = QListWidgetItem(log)
     self.ui.listWidget.addItem(item)
     self.ui.listWidget.scrollToBottom()
Пример #18
0
 def addSongItemInSongListView(self, songName):
     item = QListWidgetItem(songName)
     item.setTextAlignment(Qt.AlignLeft)
     self.songListView.addItem(item)
Пример #19
0
 def add_transaction_item(self, log):
     item = QListWidgetItem(log)
     self.ui.listWidget_2.addItem(item)
     self.ui.listWidget_2.scrollToBottom()
Пример #20
0
    def initUi(self):
        self.setWindowTitle("Canteen")
        self.listWidget.currentRowChanged.connect(
            self.stackedWidget.setCurrentIndex
        )  #core feature, connect row change with the stack widget and display
        self.listWidget.setFrameShape(QListWidget.NoFrame)
        self.listWidget.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.listWidget.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        #add left side list widgets
        item = QListWidgetItem(QIcon(''), str('Main Page'), self.listWidget)
        item.setSizeHint(QSize(16777215, 80))
        item.setTextAlignment(Qt.AlignCenter)
        item = QListWidgetItem(QIcon('./Logo/McDonald.ico'), str('McDonalds'),
                               self.listWidget)
        item.setSizeHint(QSize(16777215, 80))
        item.setTextAlignment(Qt.AlignCenter)
        item = QListWidgetItem(QIcon('./Logo/Subway.ico'), str('Subway'),
                               self.listWidget)
        item.setSizeHint(QSize(16777215, 80))
        item.setTextAlignment(Qt.AlignCenter)
        item = QListWidgetItem(QIcon('./Logo/Malay_food.ico'), str('Malay'),
                               self.listWidget)
        item.setSizeHint(QSize(16777215, 80))
        item.setTextAlignment(Qt.AlignCenter)
        item = QListWidgetItem(QIcon('./Logo/KFC.ico'), str('KFC'),
                               self.listWidget)
        item.setSizeHint(QSize(16777215, 80))
        item.setTextAlignment(Qt.AlignCenter)
        item = QListWidgetItem(str('View menu'), self.listWidget)
        item.setSizeHint(QSize(16777215, 80))
        item.setTextAlignment(Qt.AlignCenter)
        item = QListWidgetItem(str('Cart and pay'), self.listWidget)
        item.setSizeHint(QSize(16777215, 80))
        item.setTextAlignment(Qt.AlignCenter)
        #------------------------------------------------------------------------------------------------------------
        #------------------------------------------------------------------------------------------------------------
        #------------------------------------------------------------------------------------------------------------
        #add right side stack widget
        #get time
        time_zone = pytz.timezone('Asia/Singapore')
        current_time = datetime.now(time_zone)

        # Main page
        main_window = Cover_page.SlippedImgWidget('./Pictures/bg.jpg',
                                                  './Pictures/fg_1.png')

        self.stackedWidget.addWidget(main_window)

        #===============================================================================================
        # select stalls from left list
        #===============================================================================================
        #Mcdonalds Page
        if current_time.hour <= 12:
            McDonalds_window = McDonalds.Breakfast_Mcdonald()
        elif current_time.hour > 12:
            McDonalds_window = McDonalds.Lunch_Mcdonald()
        self.stackedWidget.addWidget(McDonalds_window)

        #Subway Page
        Subway_Window = Subway.SubwayStall()
        self.stackedWidget.addWidget(Subway_Window)
        #Malay Page
        MY_Window = MYStall.MalayStall()
        self.stackedWidget.addWidget(MY_Window)

        #KFC Page
        if current_time.hour <= 12:
            kfc_window = kfcCombine.KFC_breakfast_window()
        elif current_time.hour > 12:
            kfc_window = kfcCombine.KFC_daily_window()
        self.stackedWidget.addWidget(kfc_window)

        #view menu page
        view_menu_window = ViewPageCombination.View_Menu()
        self.stackedWidget.addWidget(view_menu_window)
        #pay and cart page
        pay_and_cart_window = CartPay.Cart_Pay()
        self.stackedWidget.addWidget(pay_and_cart_window)
Пример #21
0
    def __init__(self):
        super().__init__()
        self.resize(994, 620)
        self.tabs = QtWidgets.QTabWidget(self)
        self.tabs.setGeometry(QtCore.QRect(0, 0, 981, 611))
        self.tabs.setObjectName("tabs")
        self.recent = QtWidgets.QWidget()
        self.recent.setObjectName("recent")
        self.horizontalLayoutWidget = QtWidgets.QWidget(self.recent)
        self.horizontalLayoutWidget.setGeometry(QtCore.QRect(10, 0, 581, 41))
        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(
            self.horizontalLayoutWidget)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_3 = QtWidgets.QLabel(self.horizontalLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(8)
        font.setBold(False)
        font.setWeight(50)
        self.label_3.setFont(font)
        self.label_3.setFrameShadow(QtWidgets.QFrame.Plain)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout.addWidget(self.label_3)
        self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget)
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout.addWidget(self.label_2)
        self.label = QtWidgets.QLabel(self.horizontalLayoutWidget)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.horizontalLayout.addWidget(self.label)

        self.sign_button = QtWidgets.QPushButton(self.recent)
        self.sign_button.setGeometry(QtCore.QRect(670, 160, 241, 181))
        font = QtGui.QFont()
        font.setFamily("Bahnschrift Light")
        font.setPointSize(20)
        self.sign_button.setFont(font)
        self.sign_button.setAutoFillBackground(False)
        self.sign_button.setStyleSheet("background-color:rgb(238, 238, 238)")
        self.sign_button.setCheckable(False)
        self.sign_button.setObjectName("sign_button")

        self.export_button = QtWidgets.QPushButton(self.recent)
        self.export_button.setGeometry(QtCore.QRect(670, 351, 241, 50))
        font = QtGui.QFont()
        font.setFamily("Bahnschrift Light")
        font.setPointSize(13)
        self.export_button.setFont(font)
        self.export_button.setAutoFillBackground(False)
        self.export_button.setStyleSheet("background-color:rgb(238, 238, 238)")
        self.export_button.setCheckable(False)
        self.export_button.setObjectName("export_button")

        self.reset_button = QtWidgets.QPushButton(self.recent)
        self.reset_button.setGeometry(QtCore.QRect(670, 411, 241, 50))
        font = QtGui.QFont()
        font.setFamily("Bahnschrift Light")
        font.setPointSize(13)
        self.reset_button.setFont(font)
        self.reset_button.setAutoFillBackground(False)
        self.reset_button.setStyleSheet("background-color:rgb(238, 238, 238)")
        self.reset_button.setCheckable(False)
        self.reset_button.setObjectName("reset_button")

        self.recent_list = QtWidgets.QListWidget(self.recent)
        self.recent_list.setGeometry(QtCore.QRect(10, 50, 581, 531))
        self.recent_list.setObjectName("recent_list")
        self.tabs.addTab(self.recent, "")
        self.reg = QtWidgets.QWidget()
        self.reg.setObjectName("reg")
        self.save_button = QtWidgets.QPushButton(self.reg)
        self.save_button.setGeometry(QtCore.QRect(420, 330, 121, 31))
        self.save_button.setObjectName("save_button")
        self.generate_button = QtWidgets.QPushButton(self.reg)
        self.generate_button.setGeometry(QtCore.QRect(360, 250, 251, 31))
        self.generate_button.setObjectName("generate_button")
        self.label_4 = QtWidgets.QLabel(self.reg)
        self.label_4.setGeometry(QtCore.QRect(280, 80, 389, 108))
        font = QtGui.QFont()
        font.setFamily("Calibri")
        font.setPointSize(13)
        font.setBold(False)
        font.setWeight(50)
        self.label_4.setFont(font)
        self.label_4.setAlignment(QtCore.Qt.AlignCenter)
        self.label_4.setObjectName("label_4")
        self.eid_textbox = QtWidgets.QLineEdit(self.reg)
        self.eid_textbox.setGeometry(QtCore.QRect(290, 200, 389, 24))
        self.eid_textbox.setObjectName("eid_textbox")
        self.label_5 = QtWidgets.QLabel(self.reg)
        self.label_5.setGeometry(QtCore.QRect(340, 300, 281, 20))
        self.label_5.setText("")
        self.label_5.setObjectName("label_5")
        self.tabs.addTab(self.reg, "")

        self.setWindowTitle("MainWindow")
        self.tabs.setToolTip("<html><head/><body><p><br/></p></body></html>")
        self.label_3.setText("Name")
        self.label_2.setText("Arrival Time")
        self.label.setText("Depature Time")
        self.sign_button.setText("SIGN")
        self.export_button.setText("EXPORT")
        self.reset_button.setText("RESET")
        self.tabs.setTabText(self.tabs.indexOf(self.recent), "Recent Users")
        self.save_button.setText("Save")
        self.generate_button.setText("Generate QR")
        self.label_4.setText("Employee ID")
        self.tabs.setTabText(self.tabs.indexOf(self.reg), "Register")

        #export
        self.export_button.clicked.connect(self.export)
        self.entries = []

        #fill the list(recent entries)
        cursor.execute("select * from register")
        result = cursor.fetchall()
        for row in result:
            item = QListWidgetItem()
            item_widget = CustomQWidget(row)
            item.setSizeHint(item_widget.sizeHint())
            self.recent_list.insertItem(0, item)
            self.recent_list.setItemWidget(item, item_widget)
            if row[2] == 0:
                self.entries.insert(0, [row[0], "Arrival", row[1]])
            else:
                self.entries.insert(0, [row[0], "Depature", row[1]])

        #generation module
        self.generate_button.clicked.connect(self.generate)
        self.eid = None
        self.code = None
        self.save_button.clicked.connect(self.save)
        self.img = None

        #registration module
        self.sign_button.clicked.connect(self.sign)

        #reset
        self.reset_button.clicked.connect(self.reset)
Пример #22
0
 def __init__(self, browser, parent=None):
     """
     Constructor
     
     @param browser reference to the browser window (HelpBrowser)
     @param parent reference to the parent widget (QWidget)
     """
     super(SiteInfoDialog, self).__init__(parent)
     self.setupUi(self)
     self.setWindowFlags(Qt.Window)
     
     # put icons
     self.tabWidget.setTabIcon(
         0, UI.PixmapCache.getIcon("siteinfo-general.png"))
     self.tabWidget.setTabIcon(
         1, UI.PixmapCache.getIcon("siteinfo-media.png"))
     self.tabWidget.setTabIcon(
         2, UI.PixmapCache.getIcon("siteinfo-databases.png"))
     if SSL:
         self.tabWidget.setTabIcon(
             3, UI.PixmapCache.getIcon("siteinfo-security.png"))
     
     self.__mainFrame = browser.page().mainFrame()
     title = browser.title()
     sslInfo = browser.page().getSslCertificateChain()
     
     # populate General tab
     self.heading.setText("<b>{0}</b>".format(title))
     self.siteAddressLabel.setText(self.__mainFrame.baseUrl().toString())
     self.sizeLabel.setText(dataString(browser.page().totalBytes()))
     encoding = ""
     
     # populate Meta tags
     meta = self.__mainFrame.findAllElements("meta")
     for element in meta:
         content = element.attribute("content")
         name = element.attribute("name")
         if not name:
             name = element.attribute("http-equiv")
         if element.attribute("charset"):
             encoding = element.attribute("charset")
         if "charset=" in content:
             encoding = content[content.index("charset=") + 8:]
         
         if not content or not name:
             continue
         
         QTreeWidgetItem(self.tagsTree, [name, content])
     for col in range(self.tagsTree.columnCount()):
         self.tagsTree.resizeColumnToContents(col)
     
     if not encoding:
         encoding = QWebSettings.globalSettings().defaultTextEncoding()
     self.encodingLabel.setText(encoding)
     
     # populate the Security info and the Security tab
     if sslInfo and \
        ((qVersion() >= "5.0.0" and not sslInfo[0].isBlacklisted()) or
             (qVersion() < "5.0.0" and sslInfo[0].isValid())):
         self.securityLabel.setStyleSheet(SiteInfoDialog.okStyle)
         self.securityLabel.setText('<b>Connection is encrypted.</b>')
         if SSL:
             self.sslWidget.showCertificateChain(sslInfo)
             self.securityDetailsButton.setEnabled(True)
         else:
             self.securityDetailsButton.setEnabled(False)
     else:
         self.securityLabel.setStyleSheet(SiteInfoDialog.nokStyle)
         self.securityLabel.setText('<b>Connection is not encrypted.</b>')
         self.securityDetailsButton.setEnabled(False)
         self.tabWidget.setTabEnabled(
             self.tabWidget.indexOf(self.securityTab), False)
     
     # populate Media tab
     images = self.__mainFrame.findAllElements("img")
     for element in images:
         src = element.attribute("src")
         alt = element.attribute("alt")
         if src and src.startswith("data:"):
             continue
         if not alt:
             if src.find("/") == -1:
                 alt = src
             else:
                 pos = src.find("/")
                 alt = src[pos + 1:]
         
         if not src or not alt:
             continue
         
         QTreeWidgetItem(self.imagesTree, [alt, src])
     for col in range(self.imagesTree.columnCount()):
         self.imagesTree.resizeColumnToContents(col)
     if self.imagesTree.columnWidth(0) > 300:
         self.imagesTree.setColumnWidth(0, 300)
     self.imagesTree.setCurrentItem(self.imagesTree.topLevelItem(0))
     self.imagesTree.setContextMenuPolicy(Qt.CustomContextMenu)
     self.imagesTree.customContextMenuRequested.connect(
         self.__imagesTreeContextMenuRequested)
     
     # populate the Databases tab
     databases = self.__mainFrame.securityOrigin().databases()
     counter = 0
     for database in databases:
         itm = QListWidgetItem(self.databasesList)
         itm.setText(database.displayName())
         itm.setData(Qt.UserRole, counter)
         counter += 1
     
     if counter == 0:
         itm = QListWidgetItem(self.databasesList)
         itm.setText(self.tr("No databases are used by this page."))
         itm.setFlags(itm.flags() & Qt.ItemIsSelectable)
Пример #23
0
    def createWidgets(self):
        grid = QGridLayout()
        font = QFont('', 18)
        fontSubTitle = QFont('', 12)
        self.settings = QSettings()

        updatorEnable = self.settings.value("updator/updatorEnable")
        frequency = self.settings.value("updator/frequency")
        playerDefault = self.settings.value("infomovie/player-default")

        lblTitle = QLabel("Settings", self)
        lblTitle.setFont(font)
        chkDefaultSystemPlayer = QCheckBox(
            "Only use default video player to play movie", self)
        chkUpdatorEnable = QCheckBox("Enabled updator", self)
        self.chkUpdator = chkUpdatorEnable
        lblFrequency = QLabel(
            "Frequency you want the updator checked your files")
        cboFrequency = QComboBox(self)
        self.cboFrequency = cboFrequency
        lblDeleteDb = QLabel(
            "Delete the database : it will erase all the movie and associates files in the database",
            self)
        btnDeleteDb = QPushButton("Erase the database", self)
        lblLstDir = QLabel("List of the directories it will search movies",
                           self)
        lblLstDir.setFont(fontSubTitle)
        self.lstDir = QListWidget(self)

        cboFrequency.addItem("deactivated")
        cboFrequency.addItem("every 30 seconds")
        cboFrequency.addItem("every 3 minutes")
        cboFrequency.addItem("every 10 minutes")
        cboFrequency.addItem("every hour")
        #We look the setting and adapt the widget
        if updatorEnable == 'true':
            chkUpdatorEnable.setChecked(True)
            cboFrequency.setEnabled(True)
        elif updatorEnable == 'false':
            chkUpdatorEnable.setChecked(False)
            cboFrequency.setEnabled(False)

        if playerDefault == 'true':
            chkDefaultSystemPlayer.setChecked(True)
        elif playerDefault == 'false':
            chkDefaultSystemPlayer.setChecked(False)

        for index, f in enumerate(self._frequency):
            if frequency == f:
                cboFrequency.setCurrentIndex(index)
        if frequency == -1:
            chkUpdatorEnable.setChecked(False)

        btnForceUpdator = QPushButton("Force updator to run", self)
        btnForceUpdator.clicked.connect(lambda _: self.emit(ForceUpdatorRun()))
        self.btnForceUpdator = btnForceUpdator

        listDir = File.query(File.base.distinct())
        for dir in listDir:
            directoryPath = dir[0]
            #print(directoryPath)
            item = QListWidgetItem(self.lstDir)
            itemW = DirListItem(self.lstDir, directoryPath)
            item.setSizeHint(itemW.sizeHint())
            self.lstDir.setItemWidget(item, itemW)
            itemW.btnDelDir.clicked.connect(
                lambda ignore, x=directoryPath, y=item: self.deleteDirClicked(
                    dirPath=x, item=y))

        chkDefaultSystemPlayer.stateChanged.connect(self.defaultPlayerChecked)
        chkUpdatorEnable.stateChanged.connect(self.updatorChecked)
        cboFrequency.currentIndexChanged.connect(self.frequencyChanged)
        btnDeleteDb.clicked.connect(self.eraseDbClicked)

        grid.addWidget(lblTitle, 0, 0, 1, 2)
        grid.addWidget(chkDefaultSystemPlayer, 1, 0, 1, 2)
        grid.addWidget(chkUpdatorEnable, 2, 0, 1, 1)
        grid.addWidget(btnForceUpdator, 2, 1)
        grid.addWidget(lblFrequency, 3, 0)
        grid.addWidget(cboFrequency, 3, 1)
        grid.addWidget(lblDeleteDb, 4, 0, 1, 1)
        grid.addWidget(btnDeleteDb, 4, 1, 1, 1)
        grid.addWidget(lblLstDir, 5, 0)
        grid.addWidget(self.lstDir, 6, 0, 1, 2)
        self.setLayout(grid)
Пример #24
0
    def setupUi(self, MainWindow, init_kr):
        self.bian=[]
        self.ans_path=[]
        self.ans_path2=[]
        self.i1=0
        self.i2=0
        self.flag1=1
        self.flag2=1
        self.ans1=0
        self.ans2=0
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(1920, 1000)
        self.new_kr = init_kr
        self.new_kr.init_graph()
        with open("Qobject.qss", "r") as f:
            qApp.setStyleSheet(f.read())
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        #  左边的点和边 listQwidget
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setGeometry(QtCore.QRect(30, 190, 291, 651))
        self.widget.setObjectName("widget")
        self.gridLayout = QtWidgets.QGridLayout(self.widget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.label3 = QtWidgets.QLabel(self.widget)
        self.label3.setObjectName("label")
        self.verticalLayout.addWidget(self.label3)
        self.listWidget = QtWidgets.QListWidget(self.widget)
        self.listWidget.setObjectName("listWidget")
        self.verticalLayout.addWidget(self.listWidget)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.label_4 = QtWidgets.QLabel(self.widget)
        self.label_4.setObjectName("label_2")
        self.verticalLayout_2.addWidget(self.label_4)
        self.listWidget_2 = QtWidgets.QListWidget(self.widget)
        self.listWidget_2.setObjectName("listWidget_2")
        self.verticalLayout_2.addWidget(self.listWidget_2)
        self.gridLayout.addLayout(self.verticalLayout_2, 0, 1, 1, 1)


        #上面的插入模块
        self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(40, 30, 441, 51))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.lineEdit = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.lineEdit.setObjectName("lineEdit")
        self.gridLayout.addWidget(self.lineEdit, 2, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.gridLayoutWidget)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.lineEdit_3 = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.gridLayout.addWidget(self.lineEdit_3, 2, 2, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 0, 1, 1, 1)
        self.lineEdit_2 = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.gridLayout.addWidget(self.lineEdit_2, 2, 1, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 0, 2, 1, 1)
        self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.horizontalLayoutWidget.setGeometry(QtCore.QRect(40, 90, 441, 51))
        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton_5 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
        self.pushButton_5.setObjectName("pushButton_5")
        self.horizontalLayout.addWidget(self.pushButton_5)


        #右边的一列按钮操作
        self.widget = QtWidgets.QWidget(MainWindow)
        self.widget.setGeometry(QtCore.QRect(400, 190, 191, 651))
        self.widget.setObjectName("widget")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widget)
        self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.pushButton = QtWidgets.QPushButton(self.widget)
        self.pushButton.setObjectName("pushButton")
        self.verticalLayout_3.addWidget(self.pushButton)

        self.pushButton_2 = QtWidgets.QPushButton(self.widget)
        self.pushButton_2.setObjectName("pushButton_2")
        self.verticalLayout_3.addWidget(self.pushButton_2)

        self.pushButton_3 = QtWidgets.QPushButton(self.widget)
        self.pushButton_3.setObjectName("pushButton_3")
        self.verticalLayout_3.addWidget(self.pushButton_3)

        self.pushButton_9 = QtWidgets.QPushButton(self.widget)
        self.pushButton_9.setObjectName("pushButton_9")
        self.verticalLayout_3.addWidget(self.pushButton_9)


        self.pushButton_4 = QtWidgets.QPushButton(self.widget)
        self.pushButton_4.setObjectName("pushButton_4")
        self.verticalLayout_3.addWidget(self.pushButton_4)

        self.pushButton_7 = QtWidgets.QPushButton(self.widget)
        self.pushButton_7.setObjectName("pushButton_7")
        self.verticalLayout_3.addWidget(self.pushButton_7)

        # 这个是prim 的逐条显示增加
        self.pushButton_10 = QtWidgets.QPushButton(self.widget)
        self.pushButton_10.setObjectName("pushButton_10")
        self.verticalLayout_3.addWidget(self.pushButton_10)
        #逐条减少
        self.pushButton_13= QtWidgets.QPushButton(self.widget)
        self.pushButton_13.setObjectName("pushButton_13")
        self.verticalLayout_3.addWidget(self.pushButton_13)


        self.pushButton_8 = QtWidgets.QPushButton(self.widget)
        self.pushButton_8.setObjectName("pushButton_8")
        self.verticalLayout_3.addWidget(self.pushButton_8)

        # 这个是克鲁斯卡尔   逐条显示增加
        self.pushButton_11 = QtWidgets.QPushButton(self.widget)
        self.pushButton_11.setObjectName("pushButton_11")
        self.verticalLayout_3.addWidget(self.pushButton_11)
        #逐条减少
        self.pushButton_12 = QtWidgets.QPushButton(self.widget)
        self.pushButton_12.setObjectName("pushButton_12")
        self.verticalLayout_3.addWidget(self.pushButton_12)

        self.pushButton_6 = QtWidgets.QPushButton(self.widget)
        self.pushButton_6.setObjectName("pushButton_6")
        self.verticalLayout_3.addWidget(self.pushButton_6)
        MainWindow.setCentralWidget(self.centralwidget)








        #这个是最下面最小生成树的代价
        self.widget1 = QtWidgets.QWidget(MainWindow)
        self.widget1.setGeometry(QtCore.QRect(30, 890, 261, 41))
        self.widget1.setObjectName("widget1")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget1)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_5 = QtWidgets.QLabel(self.widget1)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout.addWidget(self.label_5)
        self.textBrowser = QtWidgets.QTextBrowser(self.widget1)
        self.textBrowser.setObjectName("textBrowser")
        self.horizontalLayout.addWidget(self.textBrowser)

        self.widget2 = QtWidgets.QWidget(MainWindow)
        self.widget2.setGeometry(QtCore.QRect(300, 890, 261, 41))
        self.widget2.setObjectName("widget2")
        self.horizontalLayout2 = QtWidgets.QHBoxLayout(self.widget2)
        self.horizontalLayout2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout2.setObjectName("horizontalLayout2")
        self.label_6 = QtWidgets.QLabel(self.widget2)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout2.addWidget(self.label_6)
        self.textBrowser2 = QtWidgets.QTextBrowser(self.widget2)
        self.textBrowser2.setObjectName("textBrowser2")
        self.horizontalLayout2.addWidget(self.textBrowser2)



        #右边的浏览器加载 html 文件
        self.stackedWidget = QtWidgets.QStackedWidget(MainWindow)
        self.stackedWidget.setFrameShape(QtWidgets.QFrame.Box)
        self.stackedWidget.setObjectName("stackedWidget")
        self.stackedWidget.setGeometry(600, 10, 1300, 950)
        self.browser = QWebEngineView(self.stackedWidget)
        self.browser.setGeometry(0, 0, 1300, 950)


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



        with open(self.new_kr.file, 'r', True, 'utf-8') as f:
            f.readline()
            f.readline()
            for line in f.readlines():
                list= line.replace('\n', '')
                item=QListWidgetItem()
                item.setText(list)
                self.listWidget_2.addItem(item)
        for i in range(len(self.new_kr.place_name)):
            item=QListWidgetItem()
            item.setText(self.new_kr.place_name[i])
            self.listWidget.addItem(item)
        self.pyecharts_update12(1,0,0,0,0,0,0)

        #插入操作
        self.pushButton_5.clicked.connect(self.update1)

        #删除操作
        self.listWidget.clicked.connect(self.check)
        self.pushButton.clicked.connect(self.remove)
        self.listWidget_2.clicked.connect(self.check1)
        self.pushButton_2.clicked.connect(self.remove1)



        # 进行写文件
        self.pushButton_6.clicked.connect(self.write)

        #prim 算法
        self.pushButton_3.clicked.connect(self.prim)
        #克鲁斯卡尔算法
        self.pushButton_9.clicked.connect(self.Kruskal)

        # 可视化
        self.pushButton_4.clicked.connect(lambda: (self.pyecharts_update12(1,0,0,0,0,0,0)))
        #prim 路径
        self.pushButton_7.clicked.connect(lambda:(self.pyecharts_update12(0,1,0,0,0,0,0)))
        # prim 增加边
        self.pushButton_10.clicked.connect(lambda: (self.pyecharts_update12(0,0,1,0,0,0,0)))
        # prim 减少边
        self.pushButton_13.clicked.connect(lambda: (self.pyecharts_update12(0,0,0,1,0,0,0)))
        #克鲁斯卡尔 路径
        self.pushButton_8.clicked.connect(lambda:(self.pyecharts_update12(0,0,0,0,1,0,0)))
        #克鲁斯卡尔增加边
        self.pushButton_11.clicked.connect(lambda: (self.pyecharts_update12(0,0,0,0,0,1,0)))
        #克鲁斯卡尔减少边
        self.pushButton_12.clicked.connect(lambda: (self.pyecharts_update12(0,0,0,0,0,0,1)))
Пример #25
0
 def _createItem(self, text):
     item = QListWidgetItem(text)
     item.setFlags(self._itemflags)
     return item
Пример #26
0
    def __init__(self, user_id, user_pass, user_sudo):
        try:
            self.my_user = user.User(user_id, user_pass, user_sudo)
        except Exception as e:
            # print(e)
            self.my_user = user.User.get_instance()
        """
        # remove all my friend
        for i in self.my_user.friends_list:
            self.my_user.remove_friend(i)
        """
        self.user_id = user_id
        self.user_password = user_pass
        self.user_sudo = user_sudo
        self.app = QtWidgets.QApplication(sys.argv)
        self.mainPage = QtWidgets.QMainWindow()
        # override a contain object method
        self.mainPage.closeEvent = self.closeEvent
        self.setupUi(self.mainPage)
        self.Jtag_text.setText(str(user_id))
        self.addFriend_button.clicked.connect(
            lambda: self.add_friend(self.addFriend_text.text()))
        self.listWidget.itemActivated.connect(self.itemActivated_event)
        self.listWidget.setSelectionMode(
            QtWidgets.QAbstractItemView.ExtendedSelection)
        self.lastName_text.setText(self.my_user.last_name)
        self.name_text.setText(self.my_user.name)
        self.motherBoard_text.setText(self.my_user.get_my_motherboard())
        self.ip_ex_text.setText(self.my_user.get_my_external_ip())
        internal_ip = self.my_user.get_my_internal_ip()
        if len(internal_ip) > 30:
            internal_ip = internal_ip[:29]
        try:
            for i in range(len(internal_ip)):
                if internal_ip[i] == " ":
                    internal_ip = internal_ip[:i]
                    break
        except:
            pass
        self.ip_in_text.setText(internal_ip)
        self.cpu_text.setText(
            self.my_user.get_my_cpu().strip().partition('\n')[0])
        self.deleteFriend_button.clicked.connect(self.remove_friend)
        self.logout_button.clicked.connect(self.logout)
        self.blink_items_dict = dict()
        friend_status_thread = Thread(target=self.my_friend_status)
        friend_status_thread.daemon = True
        friend_status_thread.start()

        msg_alarm_thread = Thread(target=self.msg_alarm)
        msg_alarm_thread.daemon = True
        msg_alarm_thread.start()
        friend_status = self.my_user.get_friend_status()
        # print(friend_status)
        for name in friend_status.keys():
            # print(friend_status[name])
            if friend_status[name]:
                item = QListWidgetItem('%s' % (name))
                self.listWidget.addItem(item)
                item.setBackground(QtGui.QColor(COLORS.green))
                self.blink_items_dict[item.text()] = False
            else:
                item = QListWidgetItem('%s' % (name))
                self.listWidget.addItem(item)
                item.setBackground(QtGui.QColor(COLORS.red))
                self.blink_items_dict[item.text()] = False
Пример #27
0
    def createWindow(self, mainWindow, controller, team, matchDataWidget):
        """Create readme sub window."""
        super().__init__(None)
        self.controller = controller
        self.matchDataWidget = matchDataWidget
        self.team = team
        self.mutex = QMutex()
        # self.setWindowIcon(
        #     QIcon(scctool.settings.getAbsPath(icon)))
        self.mainWindow = mainWindow
        self.setWindowModality(Qt.ApplicationModal)

        mainLayout = QGridLayout()

        self.iconsize = scctool.settings.logoManager.Logo._iconsize

        box = QGroupBox(
            _("Logo Team 1") +
            " - {}".format(self.matchDataWidget.le_team[0].text()))
        layout = QGridLayout()
        self.team1_icon = DragImageLabel(
            self, self.controller.logoManager.getTeam1(), 1)
        layout.addWidget(self.team1_icon, 0, 0, 5, 1)
        button = QPushButton(_("Load from File"))
        button.clicked.connect(lambda: self.logoFromFileDialog(1))
        layout.addWidget(button, 0, 1)
        button = QPushButton(_("Load from URL"))
        button.clicked.connect(lambda: self.logoFromUrlDialog(1))
        layout.addWidget(button, 1, 1)
        self.pb_liquipedia_1 = QPushButton(_("Search Liquipedia"))
        self.pb_liquipedia_1.clicked.connect(
            lambda: self.liqupediaSearchDialog(
                1, self.matchDataWidget.le_team[0].text()))
        layout.addWidget(self.pb_liquipedia_1, 2, 1)
        button = QPushButton(_("Add to Favorites"))
        button.clicked.connect(lambda: self.addFavorite(1))
        layout.addWidget(button, 3, 1)
        button = QPushButton(_("Remove"))
        button.clicked.connect(lambda: self.removeLogo(1))
        layout.addWidget(button, 4, 1)
        box.setLayout(layout)
        mainLayout.addWidget(box, 0, 0)

        box = QGroupBox("")
        layout = QVBoxLayout()
        button = QPushButton("↔")
        button.clicked.connect(self.swapLogos)
        layout.addWidget(button)

        button = QPushButton("→")
        button.clicked.connect(self.one2two)
        layout.addWidget(button)

        button = QPushButton("←")
        button.clicked.connect(self.two2one)
        layout.addWidget(button)

        box.setLayout(layout)
        mainLayout.addWidget(box, 0, 1)

        # mainLayout.addItem(QSpacerItem(
        #     0, 0, QSizePolicy.Expanding,
        #     QSizePolicy.Minimum), 0, 1)

        box = QGroupBox(
            _("Logo Team 2") +
            " - {}".format(self.matchDataWidget.le_team[1].text()))
        box.setAlignment(Qt.AlignRight)
        layout = QGridLayout()
        self.team2_icon = DragImageLabel(
            self, self.controller.logoManager.getTeam2(), 2)
        layout.addWidget(self.team2_icon, 0, 1, 5, 1)
        button = QPushButton(_("Load from File"))
        button.clicked.connect(lambda: self.logoFromFileDialog(2))
        layout.addWidget(button, 0, 0)
        button = QPushButton(_("Load from URL"))
        button.clicked.connect(lambda: self.logoFromUrlDialog(2))
        layout.addWidget(button, 1, 0)
        self.pb_liquipedia_2 = QPushButton(_("Search Liquipedia"))
        self.pb_liquipedia_2.clicked.connect(
            lambda: self.liqupediaSearchDialog(
                2, self.matchDataWidget.le_team[1].text()))
        layout.addWidget(self.pb_liquipedia_2, 2, 0)
        button = QPushButton(_("Add to Favorites"))
        button.clicked.connect(lambda: self.addFavorite(2))
        layout.addWidget(button, 3, 0)
        button = QPushButton(_("Remove"))
        button.clicked.connect(lambda: self.removeLogo(2))
        layout.addWidget(button, 4, 0)
        box.setLayout(layout)
        mainLayout.addWidget(box, 0, 2, 1, 2)

        box = QGroupBox(_("Favorites"))
        layout = QHBoxLayout()
        self.fav_list = DragDropLogoList(
            self.controller.logoManager,
            self.controller.logoManager.addFavorite)
        self.fav_list.itemDoubleClicked.connect(self.doubleClicked)
        self.fav_list.setContextMenuPolicy(Qt.CustomContextMenu)
        self.fav_list.customContextMenuRequested.connect(
            self.listItemRightClickedFav)

        for logo in self.controller.logoManager.getFavorites():
            self.fav_list.addItem(
                QListWidgetItem(QIcon(logo.provideQPixmap()), logo.getDesc()))

        self.fav_list.setAcceptDrops(True)
        layout.addWidget(self.fav_list)
        box.setLayout(layout)

        mainLayout.addWidget(box, 1, 0, 1, 4)

        box = QGroupBox(_("Last Used"))
        layout = QHBoxLayout()
        self.lastused_list = DragDropLogoList(self.controller.logoManager)
        self.lastused_list.itemDoubleClicked.connect(self.doubleClicked)
        self.lastused_list.setContextMenuPolicy(Qt.CustomContextMenu)
        self.lastused_list.customContextMenuRequested.connect(
            self.listItemRightClickedLastUsed)
        self.lastused_list.setAcceptDrops(False)
        self.refreshLastUsed()
        layout.addWidget(self.lastused_list)

        box.setLayout(layout)

        mainLayout.addWidget(box, 2, 0, 1, 4)

        # mainLayout.addItem(QSpacerItem(
        #     0, 0, QSizePolicy.Expanding,
        #     QSizePolicy.Minimum), 3, 0,1,2)

        buttonSave = QPushButton(_('&OK'))
        buttonSave.clicked.connect(self.close)
        mainLayout.addItem(
            QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum), 4,
            0, 1, 3)
        mainLayout.addWidget(buttonSave, 4, 3)
        self.setLayout(mainLayout)

        self.setWindowTitle(_("Logo Manager"))

        self.resize(
            QSize(self.sizeHint().width(),
                  int(mainWindow.size().height() * 0.95)))
        relativeChange = QPoint(int(mainWindow.size().width() / 2),
                                int(mainWindow.size().height() / 2))\
            - QPoint(int(self.size().width() / 2),
                     int(self.size().height() / 2))
        self.move(mainWindow.pos() + relativeChange)
Пример #28
0
    def initUI(self):
        self.setGeometry(self.xPos, self.yPos, self.width, self.height)
        self.setFixedSize(self.width, self.height)
        self.setWindowTitle("Hachiko's Journal")

        windowBG = "rgb(0, 0, 77)"
        selectedColor = "rgb(0, 0, 179)"
        self.setStyleSheet(f"background-color: {windowBG}; font-size: 15px;")
        colorBG = "rgb(152, 208, 245)"
        self.tabWidget = QTabWidget()
        self.tabWidget.setStyleSheet(f"QTabBar::tab:selected {{color: white; background-color: {colorBG};}};")
        self.journalTab = QWidget()
        self.journalTab.setStyleSheet(f"background-color: {colorBG};")
        self.memoriesTab = QWidget()
        self.memoriesTab.setStyleSheet(f"background-color: {colorBG};")

        self.journalLayout = QGridLayout()
        self.journalEdit = QTextEdit()
        journalFont = QFont("Century Gothic")
        self.journalEdit.setFont(journalFont)
        self.journalEdit.setStyleSheet("background-image: url(img/linedpaper.png); background-repeat: no-repeat; background-position: center; font-size: 24px;")
        self.journalEdit.setText("Dear Hachiko,\n\n")
        self.journalLayout.addWidget(self.journalEdit, 0, 0, 1, 4)

        self.speechLabel = QLabel()
        self.speechLabel.setText("\t    Hi! I'm Hachiko!")
        self.speechLabel.setStyleSheet("background-image: url(img/speechbubble.png); background-repeat: no-repeat; font-size: 20px;")
        self.journalLayout.addWidget(self.speechLabel, 1, 0, 1, 3)

        self.hachikoLabel = QLabel()
        self.hachikoMovie = QMovie("img/HachikoHappyGif")
        self.hachikoLabel.setMovie(self.hachikoMovie)
        self.hachikoMovie.start()
        self.journalLayout.addWidget(self.hachikoLabel, 1, 3)

        self.saveButton = SharpButton(primaryColor = windowBG, secondaryColor = colorBG)
        self.saveButton.setText("Save Journal")
        self.saveButton.clicked.connect(self.save)
        self.journalLayout.addWidget(self.saveButton, 2, 0)

        self.wagButton = SharpButton(primaryColor = windowBG, secondaryColor = colorBG)
        self.wagButton.setText("Wag tail!")
        self.wagButton.clicked.connect(self.wag)
        self.journalLayout.addWidget(self.wagButton, 2, 1)

        self.howlButton = SharpButton(primaryColor = windowBG, secondaryColor = colorBG)
        self.howlButton.setText("Howl!")
        self.howlButton.clicked.connect(self.howl)
        self.journalLayout.addWidget(self.howlButton, 2, 2)

        self.headTiltButton = SharpButton(primaryColor = windowBG, secondaryColor = colorBG)
        self.headTiltButton.setText("Do a head tilt!")
        self.headTiltButton.clicked.connect(self.tilt)
        self.journalLayout.addWidget(self.headTiltButton, 2, 3)

        self.journalTab.setLayout(self.journalLayout)

        self.tabWidget.addTab(self.journalTab, "Journal")
        self.tabWidget.addTab(self.memoriesTab, "Memories")
        self.setCentralWidget(self.tabWidget)

        self.memoriesLayout = QGridLayout()
        self.journalsListLabel = QLabel()
        self.journalsListLabel.setText("Past Journals")
        self.memoriesLayout.addWidget(self.journalsListLabel, 0, 0, 1, 1)

        self.openButton = SharpButton(primaryColor = windowBG, secondaryColor = colorBG)
        self.openButton.setText("Open Journal")
        self.openButton.clicked.connect(self.open)
        self.memoriesLayout.addWidget(self.openButton, 0, 3, 1, 1)

        self.journalsList = QListWidget()
        self.journalsList.setStyleSheet(f"color: rgb(193, 193, 240); background-color: rgb(0, 13, 51); selection-color: rgb(0, 13, 51); selection-background-color: rgb(193, 193, 240)")
        for journal in os.listdir("journals/"):
            item = QListWidgetItem(journal)
            if journal[-6] == "1":
                item.setBackground(QColor(57, 172, 57))
            self.journalsList.addItem(item)
        self.memoriesLayout.addWidget(self.journalsList, 1, 0, 1, 4)

        self.memoriesTab.setLayout(self.memoriesLayout)

        self.sentThread.start()

        self.show()
Пример #29
0
 def set_subject_items(self, items: str):
     for i in items:
         item = QListWidgetItem(i)
         item.setCheckState(Qt.Unchecked)
         self.subjects_list.addItem(item)
Пример #30
0
def select_behaviors(title="Record value from external data file",
                     text="Behaviors",
                     behavioral_categories=[],
                     ethogram={},
                     behavior_type=[STATE_EVENT, POINT_EVENT]):
    """
    allow user to select behaviors to import

    Args:
        title (str): title of dialog box
        text (str): text of dialog box
        behavioral_categories (list): behavioral categories
        ethogram (dict): ethogram

    """

    try:
        paramPanelWindow = param_panel.Param_panel()
        paramPanelWindow.resize(800, 600)
        paramPanelWindow.setWindowTitle(title)
        paramPanelWindow.lbBehaviors.setText(text)
        for w in [
                paramPanelWindow.lwSubjects,
                paramPanelWindow.pbSelectAllSubjects,
                paramPanelWindow.pbUnselectAllSubjects,
                paramPanelWindow.pbReverseSubjectsSelection,
                paramPanelWindow.lbSubjects,
                paramPanelWindow.cbIncludeModifiers,
                paramPanelWindow.cbExcludeBehaviors, paramPanelWindow.frm_time
        ]:
            w.setVisible(False)

        if behavioral_categories:
            categories = behavioral_categories
            # check if behavior not included in a category
            if "" in [
                    ethogram[idx][BEHAVIOR_CATEGORY] for idx in ethogram
                    if BEHAVIOR_CATEGORY in ethogram[idx]
            ]:
                categories += [""]
        else:
            categories = ["###no category###"]

        for category in categories:

            if category != "###no category###":

                if category == "":
                    paramPanelWindow.item = QListWidgetItem("No category")
                    paramPanelWindow.item.setData(34, "No category")
                else:
                    paramPanelWindow.item = QListWidgetItem(category)
                    paramPanelWindow.item.setData(34, category)

                font = QFont()
                font.setBold(True)
                paramPanelWindow.item.setFont(font)
                paramPanelWindow.item.setData(33, "category")
                paramPanelWindow.item.setData(35, False)

                paramPanelWindow.lwBehaviors.addItem(paramPanelWindow.item)

            # check if behavior type must be shown
            for behavior in [
                    ethogram[x][BEHAVIOR_CODE]
                    for x in utilities.sorted_keys(ethogram)
            ]:

                if ((categories == ["###no category###"]) or (behavior in [
                        ethogram[x][BEHAVIOR_CODE]
                        for x in ethogram if BEHAVIOR_CATEGORY in ethogram[x]
                        and ethogram[x][BEHAVIOR_CATEGORY] == category
                ])):

                    paramPanelWindow.item = QListWidgetItem(behavior)
                    paramPanelWindow.item.setCheckState(Qt.Unchecked)

                    if category != "###no category###":
                        paramPanelWindow.item.setData(33, "behavior")
                        if category == "":
                            paramPanelWindow.item.setData(34, "No category")
                        else:
                            paramPanelWindow.item.setData(34, category)

                    paramPanelWindow.lwBehaviors.addItem(paramPanelWindow.item)

        if paramPanelWindow.exec_():
            return paramPanelWindow.selectedBehaviors

        return []
    except Exception:
        dialog.error_message(sys._getframe().f_code.co_name, sys.exc_info())