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)
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
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
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)
def add_block_item(self, log): item = QListWidgetItem(log) self.ui.listWidget_3.addItem(item) self.ui.listWidget_3.scrollToBottom()
def add_voting_item(self, log): item = QListWidgetItem(log) self.ui.listWidget_5.addItem(item) self.ui.listWidget_5.scrollToBottom()
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)
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"))
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)
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()
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
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)
def revertPaths(self): """Add global paths (for edit).""" genPaths = self.fetchGenPaths() for p in genPaths: i = QListWidgetItem(p, self.include.listBox)
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)
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"))
def add_log_item(self, log): item = QListWidgetItem(log) self.ui.listWidget.addItem(item) self.ui.listWidget.scrollToBottom()
def addSongItemInSongListView(self, songName): item = QListWidgetItem(songName) item.setTextAlignment(Qt.AlignLeft) self.songListView.addItem(item)
def add_transaction_item(self, log): item = QListWidgetItem(log) self.ui.listWidget_2.addItem(item) self.ui.listWidget_2.scrollToBottom()
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)
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)
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)
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)
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)))
def _createItem(self, text): item = QListWidgetItem(text) item.setFlags(self._itemflags) return item
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
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)
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()
def set_subject_items(self, items: str): for i in items: item = QListWidgetItem(i) item.setCheckState(Qt.Unchecked) self.subjects_list.addItem(item)
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())