def cargarCiudades(self): """ carga las ciudades que esta en el grafo, dentro de los lineEdit de origen y destinos""" lista = self.grafo.ListaVertices() self.line_origen.setCompleter(QtGui.QCompleter(lista, self.line_origen)) self.line_destino.setCompleter( QtGui.QCompleter(lista, self.line_destino))
def actualizarCiudades(self): lista = self.grafo.ListaVertices() self.line_origen.setCompleter(QtGui.QCompleter(lista, self.line_origen)) self.line_destino.setCompleter( QtGui.QCompleter(lista, self.line_destino)) print("agregue") print(lista)
def __skill_completer(): all_skills = [] for t in api.data.skills.all(): all_skills.append(t.name) cmp = QtGui.QCompleter(all_skills) # cmp.setCompletionMode(QtGui.QCompleter.InlineCompletion) return cmp
def __init__(self, parent): super(CodeEditor, self).__init__(parent) self.lineNumberArea = LineNumberArea(self) self.completer = None QtCore.QObject.connect( self, QtCore.SIGNAL(_fromUtf8("blockCountChanged(int)")), self.updateLineNumberAreaWidth) QtCore.QObject.connect( self, QtCore.SIGNAL(_fromUtf8("updateRequest(QRect,int)")), self.updateLineNumberArea) QtCore.QObject.connect( self, QtCore.SIGNAL(_fromUtf8("cursorPositionChanged()")), self.highlightCurrentLine) self.updateLineNumberAreaWidth(0) self.highlightCurrentLine() self.setAcceptDrops(True) allStrings = [ "all", "and", "any", "ascii", "at", "condition", "contains", "entrypoint", "false", "filesize", "fullword", "for", "global", "in", "include", "index", "indexes", "int8", "int16", "int32", "matches", "meta", "nocase", "not", "or", "of", "private", "rule", "rva", "section", "strings", "them", "true", "uint8", "uint16", "uint32", "wide" ] completer = QtGui.QCompleter(allStrings) completer.setCaseSensitivity(Qt.CaseInsensitive) completer.setWrapAround(False) self.setCompleter(completer)
def initUI(self): self.search = ButtonLineEdit('./icon/search.png') self.search.buttonClicked.connect(self.on_search) self.search.editingFinished.connect(self.on_search) self.search.textChanged.connect(self.on_changed) # autocomplete self.completer = QtGui.QCompleter() self.search.setCompleter(self.completer) # definition self.defn = QtGui.QTextEdit(self) self.defn.setReadOnly(True) self.defn.setCurrentFont(QtGui.QFont('Arial', 14)) self.defn.setFontPointSize(16) self.defn.setHtml('<p style="font-family: Arial; font-size: 16px;">Hello</p>') # layout grid = QtGui.QGridLayout() grid.setSpacing(10) grid.addWidget(self.search, 1, 0) grid.addWidget(self.defn, 2, 0) self.setLayout(grid) # window settings self.setFont(QtGui.QFont('Arial', 14)) self.setGeometry(100,100,300,400) self.setWindowTitle("FastFind") self.setWindowIcon(QtGui.QIcon("./icon/tick 2.png")) # session self.session = requests.Session()
def __init__(self, window, tag): PicardDialog.__init__(self, window) self.ui = Ui_EditTagDialog() self.ui.setupUi(self) self.window = window self.value_list = self.ui.value_list self.metadata_box = window.metadata_box self.tag = tag self.modified_tags = {} self.different = False self.default_tags = sorted( set(TAG_NAMES.keys() + self.metadata_box.tag_diff.tag_names)) if len(self.metadata_box.files) == 1: current_file = list(self.metadata_box.files)[0] self.default_tags = filter(lambda x: current_file.supports_tag(x), self.default_tags) tag_names = self.ui.tag_names tag_names.editTextChanged.connect(self.tag_changed) tag_names.addItem("") visible_tags = [ tn for tn in self.default_tags if not tn.startswith("~") ] tag_names.addItems(visible_tags) self.completer = QtGui.QCompleter(visible_tags, tag_names) self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion) tag_names.setCompleter(self.completer) self.tag_changed(tag) self.value_selection_changed() self.ui.edit_value.clicked.connect(self.edit_value) self.ui.add_value.clicked.connect(self.add_value) self.ui.remove_value.clicked.connect(self.remove_value) self.value_list.itemChanged.connect(self.value_edited) self.value_list.itemSelectionChanged.connect( self.value_selection_changed)
def UI_init(self): """Initialize the GUI elements.""" routines = list(self.playmat.experiment.sampler["kernels"]) # layout self.widget = QtGui.QWidget() layout = QtGui.QGridLayout() self.widget.setLayout(layout) # routine label routinelabel = QtGui.QLabel() layout.addWidget(routinelabel, 0, 0) # routine routine = QtGui.QLineEdit(textChanged=self.on_arg_change) layout.addWidget(routine, 1, 0) routine.argid = 0 completer = QtGui.QCompleter(routines, routine) routine.setCompleter(completer) # spaces layout.setColumnStretch(100, 1) # shortcuts # attributes self.UI_args = [routine] self.UI_arglabels = [routinelabel]
def __init__(self, parent, completion_type, spells): """completion_type: 'full', 'key' or 'none'""" super().__init__(parent) self.completer = QtGui.QCompleter() self.completer.setWidget(self) self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion) self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.completer.activated.connect(self.auto_complete) self.completion_type = completion_type self.spells = spells model = QtGui.QStringListModel() model.setStringList(self.get_toplevel_completers()) self.completer.setModel(model) # Set code-friendly monospace font font = QtGui.QFont() font.setFamily('Monospace'); font.setStyleHint(QtGui.QFont.Monospace) font.setFixedPitch(True) font.setPointSize(12) self.setFont(font) # Set tab stop to be the length of 4 spaces metrics = QtGui.QFontMetrics(font) self.setTabStopWidth(4 * metrics.width(' ')) # Convert rich text to plain text self.setAcceptRichText(False)
def addGrammar(self): if self.button.text() == "Edit" and not self.saveButton.isVisible(): self.originalKey = self.grammarLineEdit.displayText() self.button.setEnabled(False) self.saveButton.setVisible(True) self.grammarTextEdit.setEnabled(True) else: # if save was pressed and not add if self.saveButton.isVisible(): del self.grammarDict[self.originalKey] self.button.setEnabled(True) self.saveButton.setVisible(False) key = self.grammarLineEdit.text() val = self.grammarTextEdit.toPlainText() # Add to dictionary self.grammarDict[key] = val # Reset fields self.grammarLineEdit.setText("") self.grammarLineEdit.setFocus() self.grammarTextEdit.setText("") # Update completer data self.completer = QtGui.QCompleter(sorted(list(self.grammarDict)), self.grammarLineEdit) self.grammarLineEdit.setCompleter(self.completer) self.grammarLineEdit.completer().complete()
def setCompleter(self, values, wgt): completer = QtGui.QCompleter(self) completerModel = QtGui.QStringListModel(self) wgt.setCompleter(completer) completer.setModel(completerModel) completer.setCaseSensitivity(False) completerModel.setStringList(values)
def __init__(self, parent=None): super(ExtendedComboBox, self).__init__(parent) self.setFocusPolicy(QtCore.Qt.StrongFocus) self.setEditable(True) # add a filter model to filter matching items self.pFilterModel = QtGui.QSortFilterProxyModel(self) self.pFilterModel.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive) self.pFilterModel.setSourceModel(self.model()) # add a completer, which uses the filter model self.completer = QtGui.QCompleter(self.pFilterModel, self) # always show all (filtered) completions self.completer.setCompletionMode( QtGui.QCompleter.UnfilteredPopupCompletion) self.setCompleter(self.completer) # connect signals self.lineEdit().textEdited[unicode].connect( self.pFilterModel.setFilterFixedString) self.completer.activated.connect(self.on_completer_activated)
def __init__(self, user, sysdate, secinfo, dateCalc, parent=None): super(NewTrade, self).__init__(parent=parent) self.user = user self.sysdate = sysdate self.secinfo = secinfo self.dateCalc = dateCalc self.setWindowTitle(u'新交易') layout = QtGui.QGridLayout() layout.addWidget(QtGui.QLabel(u'代码'), 0, 0, 1, 1) self.code = QtGui.QLineEdit() codeComp = QtGui.QCompleter(secinfo.keys()) codeComp.setCompletionMode(QtGui.QCompleter.PopupCompletion) codeComp.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.code.setCompleter(codeComp) self.code.returnPressed.connect(self.updateInfo) layout.addWidget(self.code, 0, 1, 1, 1) layout.addWidget(QtGui.QLabel(u'市场'), 1, 0, 1, 1) self.exchange = QtGui.QLineEdit() self.exchange.setReadOnly(True) layout.addWidget(self.exchange, 1, 1, 1, 1) layout.addWidget(QtGui.QLabel(u'类别'), 2, 0, 1, 1) self.prdtype = QtGui.QLineEdit() self.prdtype.setReadOnly(True) layout.addWidget(self.prdtype, 2, 1, 1, 1) layout.addWidget(QtGui.QLabel(u'名称'), 3, 0, 1, 1) self.secname = QtGui.QLineEdit() self.secname.setReadOnly(True) layout.addWidget(self.secname, 3, 1, 1, 1) btnLayout = QtGui.QHBoxLayout() btnLayout.addWidget(self.ok) btnLayout.addWidget(self.cancel) layout.addLayout(btnLayout, 4, 0, 1, 2) self.setLayout(layout)
def __weap_completer(): pc = self.pc aweaps = [] for w in pc.get_weapons(): aweaps.append(w.name) cmp = QtGui.QCompleter(aweaps) # cmp.setCompletionMode(QtGui.QCompleter.InlineCompletion) return cmp
def __init__(self): QtGui.QMainWindow.__init__(self) self.tabs = QtGui.QTabWidget( self, tabsClosable=True, movable=True, currentChanged=self.currentTabChanged, elideMode=QtCore.Qt.ElideRight, tabCloseRequested=lambda idx: self.tabs.widget(idx).deleteLater()) self.setCentralWidget(self.tabs) self.bars = {} self.star = QtGui.QAction(QtGui.QIcon.fromTheme("emblem-favorite"), "Bookmark", self, checkable=True, triggered=self.bookmarkPage, shortcut="Ctrl+d") self.tabs.setCornerWidget( QtGui.QToolButton(self, text="New Tab", icon=QtGui.QIcon.fromTheme("document-new"), clicked=lambda: self.addTab().url.setFocus(), shortcut="Ctrl+t")) self.addAction( QtGui.QAction("Full Screen", self, checkable=True, toggled=lambda v: self.showFullScreen() if v else self.showNormal(), shortcut="F11")) self.bookmarks = self.get("bookmarks", {}) self.bookmarkPage() # Load the bookmarks menu self.history = self.get("history", []) + self.bookmarks.keys() self.completer = QtGui.QCompleter( QtCore.QStringList([QtCore.QString(u) for u in self.history])) # Use a app-wide, persistent cookiejar self.cookies = QtNetwork.QNetworkCookieJar( QtCore.QCoreApplication.instance()) self.cookies.setAllCookies([ QtNetwork.QNetworkCookie.parseCookies(c)[0] for c in self.get("cookiejar", []) ]) # Downloads bar at the bottom of the window self.downloads = QtGui.QToolBar("Downloads") self.addToolBar(QtCore.Qt.BottomToolBarArea, self.downloads) # Proxy support proxy_url = QtCore.QUrl(os.environ.get('http_proxy', '')) QtNetwork.QNetworkProxy.setApplicationProxy( QtNetwork.QNetworkProxy( QtNetwork.QNetworkProxy.HttpProxy if unicode(proxy_url.scheme( )).startswith('http') else QtNetwork.QNetworkProxy.Socks5Proxy, proxy_url.host(), proxy_url.port(), proxy_url.userName(), proxy_url.password())) if 'http_proxy' in os.environ else None [self.addTab(QtCore.QUrl(u)) for u in self.get("tabs", [])]
def completer(self): qry = query("get_machines") if qry: status = ['Delivery', 'Lost', 'Shipping'] while qry.next(): status.append(qry.value(0).toString()) comp = QtGui.QCompleter(status) comp.setCaseSensitivity(0) self.status.setCompleter(comp)
def __init__(self, model, parent=None): super(AddressBar, self).__init__(parent) set_shortcuts([ ("Ctrl+H", self, self.backspace), ]) self.set_color() self.setCompleter(QtGui.QCompleter(model, self))
def __init__(self, parent): QtGui.QLineEdit.__init__(self, parent) self.logger = logging.getLogger("PackageLineEdit") cache = FilteredCache(Cache()) cache.set_filter(InstalledFilter()) self._completer = QtGui.QCompleter(sorted(cache.keys())) self._completer.setModelSorting( QtGui.QCompleter.CaseSensitivelySortedModel) self.setCompleter(self._completer)
def _initGui(self): """setup the user interface""" self.ui = Ui_geopunt4Qgis() self.ui.setupUi(self) #get settings self.s = QtCore.QSettings() self.loadSettings() #setup geometryHelper object self.gh = gh.geometryHelper(self.iface) #create graphicsLayer self.graphicsLayer = [] #populate gemeenteBox gemeentes = json.load( open( os.path.join(os.path.dirname(__file__), "data/gemeentenVL.json"))) gemeenteNamen = [str(n["Naam"]) for n in gemeentes] self.ui.gemeenteBox.addItems(gemeenteNamen) self.ui.gemeenteBox.setEditText( QtCore.QCoreApplication.translate("geopunt4QgisAdresDialog", "gemeente")) self.ui.gemeenteBox.setStyleSheet('QComboBox {color: #808080}') self.ui.gemeenteBox.setFocus() self.completer = QtGui.QCompleter(self) self.completerModel = QtGui.QStringListModel(self) self.ui.gemeenteBox.setCompleter(self.completer) self.completer.setModel(self.completerModel) self.completer.setCaseSensitivity(False) self.completerModel.setStringList(gemeenteNamen) #setup a message bar self.bar = QgsMessageBar() self.bar.setSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.ui.verticalLayout.addWidget(self.bar) self.ui.buttonBox.addButton(QtGui.QPushButton("Sluiten"), QtGui.QDialogButtonBox.RejectRole) #event handlers if self.adresSearchOnEnter: self.ui.zoekText.returnPressed.connect(self.onZoekActivated) else: self.ui.zoekText.textEdited.connect(self.onZoekActivated) self.ui.gemeenteBox.currentIndexChanged.connect(self.onZoekActivated) self.ui.resultLijst.itemDoubleClicked.connect(self.onItemActivated) self.ui.resultLijst.itemClicked.connect(self.onItemClick) self.ui.ZoomKnop.clicked.connect(self.onZoomKnopClick) self.ui.Add2mapKnop.clicked.connect(self.onAdd2mapKnopClick) self.ui.buttonBox.helpRequested.connect(self.openHelp) self.finished.connect(self.clean)
def set_case_insensitive_completer(cache, widget): """ Sets a case insensitive text completer for a widget. :param cache: The list of items to use as suggestions. :param widget: A widget to set the completer (QComboBox or QLineEdit instance) """ completer = QtGui.QCompleter(cache) completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) widget.setCompleter(completer)
def populate_accession_suggestions(self): self.accession_numbers_list.removeDuplicates() self.completer = QtGui.QCompleter(self.accession_numbers_list, self) self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion) self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.accession_number_search.setCompleter(self.completer) self.accession_number_search.setText("NM_") self.accession_number_search.textChanged.connect( self._accession_number_search_changed) self.interval_spin.valueChanged.connect(self.on_interval_spin_changed)
def set_wordset(self, words): if self.completer: self.completer.activated.disconnect(self.insertCompletion) completer = QtGui.QCompleter(sorted(words), self) completer.setWidget(self) completer.setCompletionMode(QtGui.QCompleter.PopupCompletion) completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.completer = completer self.completer.activated.connect(self.insertCompletion)
def setup_comp(self): """ Load the data for the completer on material, machine, destination and process. This is important so that correct values are entered when editing parts. """ comp_qry = QtSql.QSqlQuery() if comp_qry.exec_("Select material from material"): mat_list = [] while comp_qry.next(): mat_list.append(comp_qry.value(0).toString()) mat_comp = QtGui.QCompleter(mat_list, self.material) mat_comp.setCaseSensitivity(0) self.material.setCompleter(mat_comp) else: db_err(comp_qry) if comp_qry.exec_("Select name from machines"): machine_list = [] while comp_qry.next(): machine_list.append(comp_qry.value(0).toString()) machine_comp = QtGui.QCompleter(machine_list, self.machine) machine_comp.setCaseSensitivity(0) self.machine.setCompleter(machine_comp) else: db_err(comp_qry) if comp_qry.exec_("Select Process from setupInfo group by Process"): routing_list = [] while comp_qry.next(): routing_list.append(comp_qry.value(0).toString()) routing_comp = QtGui.QCompleter(routing_list, self.routing) routing_comp.setCaseSensitivity(0) self.routing.setCompleter(routing_comp) else: db_err(comp_qry) if comp_qry.exec_("Select Dest_Desc from inventorysystem.Destination_tbl"): destination_list = [] while comp_qry.next(): destination_list.append(comp_qry.value(0).toString()) destination_comp = QtGui.QCompleter(destination_list, self.destination) destination_comp.setCaseSensitivity(0) self.destination.setCompleter(destination_comp) else: db_err(comp_qry)
def __init__(self, parent=None): super(TagsOptionsPage, self).__init__(parent) self.ui = Ui_TagsOptionsPage() self.ui.setupUi(self) self.ui.write_id3v23.clicked.connect(self.update_encodings) self.ui.write_id3v24.clicked.connect(self.update_encodings) self.completer = QtGui.QCompleter(sorted(TAG_NAMES.keys()), self) self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.completer.setWidget(self.ui.preserved_tags) self.ui.preserved_tags.textEdited.connect(self.preserved_tags_edited) self.completer.activated.connect(self.completer_activated)
def populate_gene_suggestions(self): # self.accession_numbers_list.removeDuplicates() self.completer = QtGui.QCompleter( self.accession_number_list.keys() + self.gene_info_list.keys(), self) self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion) self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.search_bar.setCompleter(self.completer) # self.search_bar.setText("NM_") self.search_bar.editingFinished.connect(self.search_changed) self.accession_list.currentIndexChanged.connect(self.accession_changed)
def completer(self, query, bindings=[]): q_query = QtSql.QSqlQuery(self) q_query.prepare(query) for binding in bindings: q_query.addBindValue(binding) q_query.exec_() values = [] while q_query.next(): values.append(q_query.value(0).toString()) completer = QtGui.QCompleter(values) completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) return completer
def _initSearchQueryEditor(self): """ Initializes the search query editor. """ self.restrictionTextEdit.searchQueryAnalyzer = self.__searchQueryAnalyzer propertyNameCompleter = Completer(self._preparePropertyDefinitionToolTips(), True) self.restrictionTextEdit.registerCompleter(propertyNameCompleter, SearchQueryAnalyzer.PROPERTY_TYPE) comparisionOperatorCompleter = QtGui.QCompleter(self._parser.comparisonTokens) comparisionOperatorCompleter.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.restrictionTextEdit.registerCompleter(comparisionOperatorCompleter, SearchQueryAnalyzer.COMPARISON_TYPE) conjunctionOperatorCompleter = QtGui.QCompleter(self._parser.conjunctionTokens) conjunctionOperatorCompleter.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.restrictionTextEdit.registerCompleter(conjunctionOperatorCompleter, SearchQueryAnalyzer.CONJUNCTION_TYPE) completions = {u"''": u"Empty Value.", u"'DD.MM.YYYY'": u"Date Format Value.", u"'DD.MM.YYYY HH:MM:SS'": u"Date Time Format Value."} valueStateCompleter = Completer(completions) self.restrictionTextEdit.registerCompleter(valueStateCompleter, SearchQueryAnalyzer.LITERAL_TYPE) self.restrictionTextEdit.state = SearchQueryAnalyzer.PROPERTY_TYPE
def setUp(self): """ Setups the test fixture. """ self.autoComplEdit = SearchQueryEditor(None) self.autoComplEdit.registerCompleter( QtGui.QCompleter(self._availableProperties), SearchQueryAnalyzer.PROPERTY_TYPE) completer = QtGui.QCompleter(self._availableComparisonOperators) completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.autoComplEdit.registerCompleter( completer, SearchQueryAnalyzer.COMPARISON_TYPE) completer = QtGui.QCompleter(self._availableConjuntionsOperators) completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.autoComplEdit.registerCompleter( completer, SearchQueryAnalyzer.CONJUNCTION_TYPE) self.autoComplEdit.registerCompleter(QtGui.QCompleter(["''"]), SearchQueryAnalyzer.LITERAL_TYPE) self._searchQueryAnalyzer = SearchQueryAnalyzer( SearchRestrictionParser(), dict()) self.autoComplEdit._searchQueryAnalyzer = self._searchQueryAnalyzer
def subjectChange_sub(self, lineEdit, num): if self.initComBox or num == 0: return try: res = self.instanceOfControllers[ self.currentItem].getAllRecoredWithPatticularFiled(num) model = QtGui.QStringListModel(res) completer = QtGui.QCompleter() completer.setModel(model) lineEdit.setCompleter(completer) lineEdit.tag = num except Exception, e: QtGui.QMessageBox.about(None, "about res....", str(e))
def fill_qs_completer(self): """Provide auto-completion for spell names in quick-search""" c = QtGui.QCompleter() c.setCompletionMode(QtGui.QCompleter.PopupCompletion) c.setCaseSensitivity(QtCore.Qt.CaseInsensitive) model = QtGui.QStringListModel() # Fill with spell names names = set() for _, s in self.spells.spell_dbc.table.items(): names.add(s.name) model.setStringList(list(names)) c.setModel(model) self.quick_search.setCompleter(c)
def _initGui(self): """setup the user interface""" self.ui = Ui_geopunt4QgisDataCatalogDlg() self.ui.setupUi(self) #get settings self.s = QtCore.QSettings() self.loadSettings() self.gh = gh.geometryHelper(self.iface) #setup a message bar self.bar = QgsMessageBar() self.bar.setSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.ui.verticalLayout.addWidget(self.bar) self.ui.buttonBox.addButton(QtGui.QPushButton("Sluiten"), QtGui.QDialogButtonBox.RejectRole) for btn in self.ui.buttonBox.buttons(): btn.setAutoDefault(0) #vars self.firstShow = True self.wms = None self.wfs = None self.dl = None self.zoek = '' self.bronnen = None self.model = QtGui.QStandardItemModel(self) self.proxyModel = QtGui.QSortFilterProxyModel(self) self.proxyModel.setSourceModel(self.model) self.ui.resultView.setModel(self.proxyModel) self.completer = QtGui.QCompleter(self) self.completerModel = QtGui.QStringListModel(self) self.ui.zoekTxt.setCompleter(self.completer) self.completer.setModel(self.completerModel) #eventhandlers self.ui.zoekBtn.clicked.connect(self.onZoekClicked) self.ui.addWMSbtn.clicked.connect(self.addWMS) self.ui.addWFSbtn.clicked.connect(self.addWFS) self.ui.DLbtn.clicked.connect(lambda: self.openUrl(self.dl)) self.ui.resultView.clicked.connect(self.resultViewClicked) self.ui.modelFilterCbx.currentIndexChanged.connect( self.modelFilterCbxIndexChanged) self.ui.filterWgt.setHidden(1) self.ui.buttonBox.helpRequested.connect(self.openHelp) self.finished.connect(self.clean)