def __init__(self, parent, ValLst): QComboBox.__init__(self) self.IndiciItems = parent self.setFixedWidth(100) for Val in ValLst: self.addItem(Val)
def __init__(self, site_selected_action, sites): QComboBox.__init__(self) self.site_selected_action = site_selected_action self.activated.connect(self.site_selected) for idx, site in enumerate(sites): self.addItem(F'{idx}:{site.site_name}({len(site.mangas)})', site) self.setMaximumWidth(self.sizeHint().width())
def __init__(self, on_change: callable, choices: list = None, parent=None): QComboBox.__init__(self, parent=parent) self.on_change = on_change if choices: self.addItems(choices) # noinspection PyUnresolvedReferences self.currentTextChanged.connect(on_change)
def __init__(self): QComboBox.__init__(self) # Set items in ComboBox equation_list = ["np.sin(x)", "np.cos(x)", "np.exp(x)"] for eq in equation_list: self.addItem(eq) self.addItem("enter custom equation", 99)
def __init__(self, items, text=None): QComboBox.__init__(self) self.setStyleSheet(ComboBox.styleSignup) self.addItems(items) if text: self.setCurrentText(text) self.setCursor(Qt.PointingHandCursor)
def __init__(self, color_maps=None, parent=None): QComboBox.__init__(self, parent) self.setMaxVisibleItems(10) self.setStyleSheet("QComboBox { combobox-popup: 0; }") if color_maps is None: color_maps = self._type_sorted_color_maps() self.setMinimumWidth(170) self.setMaximumWidth(170) self.setMinimumHeight(30) self.setIconSize(QSize(128, 16)) icon_width = 256 icon_height = 16 values = np.linspace(0, 1, icon_width) color_indexes = np.linspace(0, 255, icon_width, dtype=np.uint8) color_indexes = np.tile(color_indexes, icon_height) image = QImage(color_indexes.data, icon_width, icon_height, QImage.Format_Indexed8) for index, item in enumerate(color_maps): self.addItem(item) pix_map = self._create_icon(item, image, values) self.setItemData(index, "", Qt.DisplayRole) self.setItemData(index, item, Qt.ToolTipRole) self.setItemData(index, pix_map, Qt.DecorationRole)
def __init__(self, col, items, table): QComboBox.__init__(self) self.col = col self.addItems(items) self.table = table table.setCellWidget(0, col, self) self.__setEvent__()
def __init__(self, fileBrowser): QComboBox.__init__(self, fileBrowser) self._fileBrowser = fileBrowser self.setAttribute(Qt.WA_MacShowFocusRect, False) self.setAttribute(Qt.WA_MacSmallSize) self.setEditable(True) self.setMinimumContentsLength(1) self.setSizeAdjustPolicy(QComboBox.AdjustToMinimumContentsLengthWithIcon) self.lineEdit().setReadOnly(False) self._completionModel = QDirModel(self.lineEdit()) self._completionModel.setFilter(QDir.AllDirs | QDir.NoDotAndDotDot) self.lineEdit().setCompleter(QCompleter(self._completionModel, self.lineEdit())) # TODO QDirModel is deprecated but QCompleter does not yet handle # QFileSystemModel - please update when possible. self._count = 0 # Show popup action self._showPopupAction = QAction(QIcon(':enkiicons/filtered.png'), "File browser history", self) self._showPopupAction.setShortcut('Ctrl+H') core.actionManager().addAction("mNavigation/mFileBrowser/aMenuShow", self._showPopupAction) self._showPopupAction.triggered.connect(self._onShowPopup) # reconnected in self.updateComboItems() self.currentIndexChanged[int].connect(self._onItemSelected)
def __init__(self, emptyMessage): QComboBox.__init__(self) # Change layout to neatly fit the text self.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Minimum) self.setSizeAdjustPolicy(self.AdjustToContents) self.__emptyMessage = emptyMessage
def __init__(self, value): QComboBox.__init__(self) self._value = value for k, l in value.choices.iteritems(): self.addItem(l, QVariant(k)) if value.default == k: self.setCurrentIndex(self.count() - 1)
def __init__(self, values=None, path='', var='', parent_widget=None, description=None): QComboBox.__init__(self) self.setMaximumHeight(30) self.setContentsMargins(0, 0, 0, 0) self.setFrame(False) self.parent_widget = parent_widget self.var = var self.parent = None self.choices = values self.path = path self.currentIndexChanged.connect( lambda: self.combo_box_change(self.choices)) self.addItems(values) count = 0 for v in values: choice_description = values[v].get('description', '') if choice_description: self.setItemData(count, choice_description, Qt.ToolTipRole) count += 1 self.setCurrentIndex(0) if description: self.setToolTip(description)
def __init__(self, value): QComboBox.__init__(self) self._value = value for k, l in value.choices.iteritems(): self.addItem(l, QVariant(k)) if value.default == k: self.setCurrentIndex(self.count()-1)
def __init__(self, parent_control=None, *args): QComboBox.__init__(parent_control) #self.item = QTreeWidgetItem() #self.column = 1 self.item = args[0] #assume passing in a QTreeWidgetItem self.column = args[1] self.currentIndexChanged.connect(self.change_item)
def __init__(self, common_settings, defaults_only=False, parent=None): QComboBox.__init__(self, parent) self.defaults_only = defaults_only self.common_settings = common_settings # data holders self.selectedKeywords = list() self.keywordWidgets = dict() # Main layout # [selected widgets][input][drop down arrow (part of QComboBox)] self.layout = QHBoxLayout() self.setLayout(self.layout) self.layout.setContentsMargins(5, 0, 35, 0) self.layout.setSpacing(2) if not defaults_only: self.setEditable(True) # Extra styling self.lineEdit().setStyleSheet("background-color: white") self.input = SnapshotKeywordSelectorInput(self.input_handler, self) self.layout.addWidget(self.input) else: self.layout.addStretch() self.setCurrentIndex(0) self.currentIndexChanged[str].connect(self.add_to_selected) self.update_suggested_keywords()
def __init__(self, items=None, parent=None, status=None): self.emits = ['patternchanged'] self.receives = [('patterns', self.setItems)] self.settingsdialog = SettingsWin QComboBox.__init__(self, parent) self._status = status status['patterns'] = self.items status['patterntext'] = lambda: str(self.currentText()) self.setEditable(True) if items: self.addItems(items) pchange = lambda text: self.patternchanged.emit(str(text)) self.editTextChanged.connect(pchange) shortcut = QShortcut(self) shortcut.setKey('F8') shortcut.setContext(Qt.ApplicationShortcut) def set_focus(): if self.hasFocus(): status['table'].setFocus() else: self.lineEdit().selectAll() self.setFocus() shortcut.activated.connect(set_focus)
def __init__(self, index): QComboBox.__init__(self) for color in colorList: self.addColor(color) self.setFixedWidth(45) self.setCurrentIndex(index % len(colorList))
def __init__(self, options, optionNames=list(), editable = False, parent = None): QComboBox.__init__(self, parent) if editable: raise Exception('TODO fix editable mode handlers and get value...') for i, data in enumerate(options): title = data if i >= len(optionNames) else optionNames[i] self.addItem(title, data) self.setEditable(editable) self.currentIndexChanged.connect(self._handleIndexChanged)
def __init__(self, parent=None): QComboBox.__init__(self, parent) items = known_aircraft_types() # set items.add('ZZZZ') self.addItems(sorted(items)) self.setEditable(True) self.completer().setCompletionMode(QCompleter.PopupCompletion) self.completer().setFilterMode(Qt.MatchContains)
def __init__(self, values, _column, c, foreign_keys, pk_id): QComboBox.__init__(self) self.db = Database() self.pk_id = pk_id self.column = _column self.init(values, _column, c, foreign_keys)
def __init__(self, layout, tree_item, items): QComboBox.__init__(self) self.layout = layout self.tree_item = tree_item self.currentTextChanged.connect(self.update_subparams) for item in items: self.addItem(item)
def __init__(self, parent=None): QComboBox.__init__(self, parent) self.activated[int].connect(self.submit) self._column = Outline.type.value self._index = None self._indexes = None self._updating = False self._various = False
def __init__(self, parent=None): QComboBox.__init__(self, parent) self.activated[int].connect(self.submit) self._column = Outline.POV self._index = None self._indexes = None self._updating = False self._various = False
def __init__(self, parent, tool): self.tool = tool QComboBox.__init__(self, parent) self._processing_key = False from PyQt5.QtCore import Qt # defer context menu to parent self.setContextMenuPolicy(Qt.NoContextMenu) self.setAcceptDrops(True) self._out_selection = None
def __init__(self, row, col, items, text, table): QComboBox.__init__(self) self.row = row self.col = col self.addItems(items) self.table = table self.init = text self.setCurrentText(text) self.__setting__()
def __init__(self, *args, **kwargs): isOrange = kwargs.get('isOrange', False) self.qGridLayout = kwargs.get('qGridLayout', None) ID = kwargs.get('ID', None) QComboBox.__init__(self, *args) if (isOrange): self.setStyleSheet("color: Orange;") if (ID != None): self.setID(ID)
def __init__(self, parent=None): QComboBox.__init__(self, parent) self._model = LanguageModel( unknown_text=UnknownLanguage.create_generic().name(), unknown_visible=True, legal_languages=self.legal_languages()) self._current_language = None self.setup_ui()
def __init__(self, opts: dict, std): QComboBox.__init__(self) self._list = opts for key, op in opts.items(): self.addItem(key) if op == std: self.setCurrentText(key) self._obj = PFSTableObject() self.edited = self._obj.edited
def __init__(self, col, items, table): QComboBox.__init__(self) self.setStyleSheet(ComboBox.styleFilter) self.col = col self.addItems(items) self.table = table table.setCellWidget(0, col, self) self.setCursor(Qt.PointingHandCursor) self.__setEvent__()
def __init__(self, parent, data_name): QComboBox.__init__(self, parent) self.control_widgets = [] self.control_targets = [] self.addItems(Character(parent, **DATA_PARAMETER.get(data_name)).sequence()) self.setCurrentIndex(0) # noinspection PyUnresolvedReferences self.currentIndexChanged[int].connect(self.control_index) self.setItemDelegate(QStyledItemDelegate())
def __init__(self, *args): QComboBox.__init__(self, *args) self._containerMousePress = False self.setModel(CheckComboBoxModel()) self.activated.connect(self.toggleCheckState) self.ef = ComboEventFilter(self) self.view().installEventFilter(self.ef) self.view().window().installEventFilter(self.ef) self.view().viewport().installEventFilter(self.ef) self.installEventFilter(self.ef)
def __init__(self, parent, data_name, mapping_name, attach=None): QComboBox.__init__(self, parent) self.data_name = data_name self.mapping_name = mapping_name self.attach = attach self.data_type: Numerical = self.parser(self.parser_type, data_name) self.mapping_type: Character = self.parser(Character, mapping_name) self.addItems(self.mapping.values()) self.setMaxVisibleItems(15) self.setItemDelegate(QStyledItemDelegate())
def __init__(self, field, parent=None, *args, **kwargs): QComboBox.__init__(self, parent=parent) BaseEdit.__init__(self, is_required=not field.null, field_type=field.field_type, *args, **kwargs) self.column_name = field.column_name self.values = field.values self.update_values()
def __init__(self, finders, iface, parent=None): self.iface = iface self.mapCanvas = iface.mapCanvas() self.rubber = QgsRubberBand(self.mapCanvas) self.rubber.setColor(QColor(255, 255, 50, 200)) self.rubber.setIcon(self.rubber.ICON_CIRCLE) self.rubber.setIconSize(15) self.rubber.setWidth(4) self.rubber.setBrushStyle(Qt.NoBrush) QComboBox.__init__(self, parent) self.setEditable(True) self.setInsertPolicy(QComboBox.InsertAtTop) self.setMinimumHeight(27) self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) self.insertSeparator(0) self.lineEdit().returnPressed.connect(self.search) self.result_view = QTreeView() self.result_view.setHeaderHidden(True) self.result_view.setMinimumHeight(300) self.result_view.activated.connect(self.itemActivated) self.result_view.pressed.connect(self.itemPressed) self.setView(self.result_view) self.result_model = ResultModel(self) self.setModel(self.result_model) self.finders = finders for finder in self.finders.values(): finder.result_found.connect(self.result_found) finder.limit_reached.connect(self.limit_reached) finder.finished.connect(self.finished) self.clearButton = QPushButton(self) self.clearButton.setIcon( QIcon(":/plugins/quickfinder/icons/draft.svg")) self.clearButton.setText('') self.clearButton.setFlat(True) self.clearButton.setCursor(QCursor(Qt.ArrowCursor)) self.clearButton.setStyleSheet('border: 0px; padding: 0px;') self.clearButton.clicked.connect(self.clear) layout = QHBoxLayout(self) self.setLayout(layout) layout.addStretch() layout.addWidget(self.clearButton) layout.addSpacing(20) button_size = self.clearButton.sizeHint() # frameWidth = self.lineEdit().style().pixelMetric(QtGui.QStyle.PM_DefaultFrameWidth) padding = button_size.width() # + frameWidth + 1 self.lineEdit().setStyleSheet('QLineEdit {padding-right: %dpx; }' % padding)
def __init__(self, finders, iface, parent=None): self.iface = iface self.mapCanvas = iface.mapCanvas() self.rubber = QgsRubberBand(self.mapCanvas) self.rubber.setColor(QColor(255, 255, 50, 200)) self.rubber.setIcon(self.rubber.ICON_CIRCLE) self.rubber.setIconSize(15) self.rubber.setWidth(4) self.rubber.setBrushStyle(Qt.NoBrush) QComboBox.__init__(self, parent) self.setEditable(True) self.setInsertPolicy(QComboBox.InsertAtTop) self.setMinimumHeight(27) self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) self.insertSeparator(0) self.lineEdit().returnPressed.connect(self.search) self.result_view = QTreeView() self.result_view.setHeaderHidden(True) self.result_view.setMinimumHeight(300) self.result_view.activated.connect(self.itemActivated) self.result_view.pressed.connect(self.itemPressed) self.setView(self.result_view) self.result_model = ResultModel(self) self.setModel(self.result_model) self.finders = finders for finder in self.finders.values(): finder.result_found.connect(self.result_found) finder.limit_reached.connect(self.limit_reached) finder.finished.connect(self.finished) self.clearButton = QPushButton(self) self.clearButton.setIcon(QIcon(":/plugins/quickfinder/icons/draft.svg")) self.clearButton.setText('') self.clearButton.setFlat(True) self.clearButton.setCursor(QCursor(Qt.ArrowCursor)) self.clearButton.setStyleSheet('border: 0px; padding: 0px;') self.clearButton.clicked.connect(self.clear) layout = QHBoxLayout(self) self.setLayout(layout) layout.addStretch() layout.addWidget(self.clearButton) layout.addSpacing(20) button_size = self.clearButton.sizeHint() # frameWidth = self.lineEdit().style().pixelMetric(QtGui.QStyle.PM_DefaultFrameWidth) padding = button_size.width() # + frameWidth + 1 self.lineEdit().setStyleSheet('QLineEdit {padding-right: %dpx; }' % padding)
def __init__(self, domainModel, resettableValue ): QComboBox.__init__(self) assert domainModel is not None self.domainModel = domainModel self.addItems(list(domainModel.values.keys())) Resettable.__init__(self, resettableValue) # MUST follow QComboBox init and create domainModel # connect adapted widget signal to adapter # !!! connecting to str type signal self.currentIndexChanged[str].connect(self.adaptValueChanged) self._alignSelf()
def __init__(self, model): # assert isinstance(model, AdaptedModel) QComboBox.__init__(self) self.model = model ### WAS (unsorted): self.addItems(list(model.values.keys())) self.addItems(model.keys()) # connect adapted widget signal to adapter # !!! connecting to str type signal self.currentIndexChanged[str].connect(self.adaptValueChanged) self._alignSelf()
def __init__(self): QComboBox.__init__(self) self.setView(QListView()) return